0

所以,我在 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 秒。我只是不知道是什么导致计时器在第二个场景中快速减少。你怎么看?

4

1 回答 1

0

在第二个场景中,timer 减少了 2 倍,因为有两个 setInterval 运行,_root.timer 将在两个阶段等于 timer。所以每秒有两个函数调用,并且每个函数都减少相同的变量。

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

于 2012-08-14T12:23:32.467 回答