-1

我在我的 Flash Quiz 游戏中创建了一个评分系统,您回答问题的速度越快,您获得的分数就越多。但目前,当我运行游戏时,我的追踪器显示“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是单击按钮时,如果数字与数组中的数字匹配,则问题是正确的。

谢谢

4

1 回答 1

3

您正在重新声明countscoreinside processScore()。这使它们成为函数的局部变量,与先前声明的同名变量无关。这意味着当函数完成并且之前的变量不变时,它们的值会丢失。我猜在某些时候你将某物除以其中之一,因为你总是被零除,所以你得到NAN.

于 2012-10-24T14:02:40.613 回答