javascript - Actionscript 2 Setinterval向计时器添加毫秒

标签 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);

最佳答案

您可能需要一个 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);

关于javascript - Actionscript 2 Setinterval向计时器添加毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21972299/

相关文章:

javascript - 日期时间选择器。小部件不显示

javascript - loadStrings 达到文件限制 - processing.js(java 脚本)中 bufferedreader 的时间?

javascript - 道场/dom准备好了!和道场/准备澄清

flash - java中如何确定包名,为什么 "com"作为root?

.net - 暂停 System.Timers.Timer 的正确方法?

javascript - 从javascript中的动态按钮显示值

ios - 使用 AIR for iOs 下载和保存文件

flash - 了解用于文件上传的 Flash Player 10 安全模型

android - android handlemessage可以重入吗?

python - 如何在 PyQt4 中杀死单发 QtCore.QTimer?