2012-10-24 70 views
-1

我已经在我的Flash测验游戏中创建了一个评分系统,其中您回答问题的速度越快,获得的积分越多。但是现在,当我运行我的游戏时,我的示踪器显示“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是一个按钮被点击时,如果数字匹配,其是在阵列中,问题是正确的。

谢谢

回答

3

你重新声明countscoreprocessScore()。这使得它们成为函数的局部变量,与以前声明的同名变量无关。这意味着当函数完成并且以前的变量不变时,它们的值将丢失。我猜测,在某些时候,你通过其中一个点划分某些东西,因为你总是被零除,你会得到NAN

相关问题