Actionscript 2 Setinterval为计时器添加毫秒数

时间:2014-02-23 18:11:57

标签: javascript flash timer flash-cs6

我已将setInterval设置为10秒。这一切在我的游戏中运行良好,它从10秒开始倒数,并在达到0时改变场景。

问题在于我真的需要显示几毫秒而我无法理解如何将它添加到计数器中......它根本不应该很难,但我真的无法弄明白。

这是脚本:

timer = 10;
clearInterval(countdownInterval);
countdown = function(){
timer--;
if (timer ==0){
    gotoAndPlay("Scene 1",2 );
}

}
countdownInterval = setInterval(countdown,1000);

1 个答案:

答案 0 :(得分:0)

您可能需要一个Date()对象,它将以毫秒为单位报告时间增量。使用setTimout递增计时器可能会遇到许多问题。

var startTime = +(new Date) + (10 * 1000);
var checkFinished = function() {
    timeRemaining = startTime - (new Date);
    if(timeRemaining <= 0) {
       gotoAndPlay("Scene 1",2 );
    } else {
       setTimeout(checkFinished, 100)l
    }
}
setTimeout(checkFinished, 0);