0

だから、私はこのタイマーを2つのシーンに持っています。最初のシーンのタイマーは完全に機能します。しかし、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 秒であることは承知しています。2番目のシーンでタイマーが速く減少する原因がわかりません. どう思いますか?

4

1 に答える 1

0

2 番目のシーンでは、2 つの setInterval が実行されているため、timer は 2 倍速く減少し、_root.timer は 2 段階で timer と等しくなります。したがって、毎秒2つの関数が呼び出され、各関数は同じ変数をデクラーズします。

解決策: 2 番目のシーンで、タイマー変数の名前を timer2 または timernew に変更します。

于 2012-08-14T12:23:32.467 に答える