繁体   English   中英

ActionScript 2计时器快速减少

[英]Actionscript 2 timer decreases fast

因此,我在2个场景中都有此计时器。 第一个场景中的计时器工作正常。 但是,当我尝试第二场景时,计时器运行得如此之快。 我有2组代码:

_root.timer = 10;
clearInterval(id);
id = setInterval (function ()
           { 
                _root.timer--;
                if(timer==0)
                {
                    gotoAndStop(65);
                }
           }, 1000); 

和这个:

timer = 10;
timer.text= timer;
countdown = function(){
            timer--;
            if(timer==0){
                         clearInterval(countdownInterval);
                         gotoAndStop(65);
                        }
                      }
countdownInterval = setInterval(countdown,1000);

我知道1000毫秒= 1秒。 我只是不知道是什么原因导致计时器在第二个场景中快速减少。 你怎么看?

在第二个场景中,timer的decrase速度提高了2倍,因为有两个setInterval正在运行,因此_root.timer将在两个阶段中相等于timer。 因此,有两个函数每秒调用一次,并且每个函数删除相同的变量。

解决方案:在第二个场景中,将计时器变量重命名为timer2或timernew。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM