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 秒,然后像每个 milisencod 一样将“10 秒”放在跟踪中......

我已经为这个 ActionScript 事情苦苦挣扎了很长时间,在我看来,这一定很简单,不是吗?

谢谢你的时间,玛特

4

3 回答 3

1

尝试使用TimerEvent.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
}

上面的代码每十秒重复一次,下面的代码十秒后触发一次,不再触发:

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, 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 回答
0

您很可能在您的框架中有此代码,并且它在每个框架中创建一个新的计时器和侦听器:

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