2012-10-24 4 views
-1

나는 플래시 퀴즈 게임에서 득점 시스템을 만들었습니다.이 퀵 게임에서는 질문에 더 빨리 대답할수록 더 많은 점수를 얻습니다. 그러나 내 추적자는 내가 게임을 할 때 'NAN'을 보여줍니다. 아무도 이것이 왜 있는지 볼 수 있습니까? 버튼이 클릭 될 때 숫자 배열되어있는 즉, 문제는 정확한 일치하면시간 기준 점수 시스템 NAN

var score:int = 0; 
var count:int = 0; 
var mTimer:Timer; 
mTimer = new Timer(100, 70); 

function processScore():void { 
    var count:int = mTimer.currentCount; 
    var score:int = score + (700 - (count * 10)); 
    trace("score registered"); 
} 

trace(aUserAnswers[numLoops] + " " + returnedNumber); 
if(aUserAnswers[numLoops] == returnedNumber){ 
    processScore(); 
} 

returnedNumber이다. 당신은 processScore() 내부 countscore를 재 선언하고

답변

3

감사합니다. 이는 같은 이름의 이전에 선언 된 변수와 관련이없는 함수에 대한 지역 변수로 만듭니다. 즉, 함수가 완료되고 이전 변수가 변경되지 않은 경우 해당 값이 손실됩니다. 나는 어떤 점에서 당신이 그것들 중 하나에 의해 어떤 것을 나눌 것이라고 추측하고 있습니다. 왜냐하면 당신은 항상 0으로 나눌 것이기 때문에 당신은 NAN이됩니다.