1

10秒ごとにxmlファイルを変数にリロードしようとしています。私はタイマーに関する多数のチュートリアルを試しましたが、それらのすべてがタイマー時間を待ってから、ミリ秒ごとにアクションを繰り返します。

var timer:Timer = new Timer(10000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();

function onTimer(evt:TimerEvent):void {
    trace("10 seconds");
}

私が単純にやりたいことは、この繰り返しを10秒ごとに見ることですが、これまでのところ、10秒待ってから、すべてのミリセンコードのように「10秒」をトレースに入れます...

私は長い間、この ActionScript のことで苦労してきましたが、それはとても簡単なことのように思えます。

時間をありがとう、マート

4

3 に答える 3

1

like soTimerEvent.TIMER_COMPLETEの代わりに使用してみてください:TimerEvent.TIMER

var timer:Timer = new Timer(10000, 1); // Add a 1 to repeat count
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
timer.start();

function onTimerComplete(evt:TimerEvent):void {
    trace("10 seconds");
    timer.reset(); // Reset the timer count back to 0
    timer.start(); // Start the timer again
}

上記のコードは 10 秒ごとに繰り返され、以下のコードは 10 秒後に 1 回トリガーされ、再度トリガーされることはありません。

var timer:Timer = new Timer(10000, 1); // Add a 1 to repeat count
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
timer.start();

function onTimerComplete(evt:TimerEvent):void {
    trace("10 seconds");
}
于 2013-01-07T21:36:39.897 に答える
0

フレームにこのコードが含まれている可能性が高く、フレームごとに新しいタイマーとリスナーを作成しています。

var timer:Timer = new Timer(10000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();
于 2013-01-08T01:44:32.417 に答える
0

フレームに問題があり、プレーヤーのデバッガー バージョンを実行していないと思います。
これを試して。

var timer:Timer = new Timer(10000, 1); // Add a 1 to repeat count
timer.addEventListener(TimerEvent.TIMER_COMPLETE, function(evt:TimerEvent):void {trace("10 seconds");});
timer.start();
于 2013-01-07T22:34:59.597 に答える