【发布时间】:2011-11-29 23:07:13
【问题描述】:
您好,我有一个 ActionScript 3.0 项目,我有一个以 1000 毫秒间隔运行的计时器。我想将此计时器延迟 1500 毫秒执行一个操作并在延迟后再次启动计时器。我以为我可以很容易地做到这一点,但是我遇到了麻烦,最好停止计时器并执行操作,然后监听要完成的操作以再次启动计时器吗?
如果您有时间,我将不胜感激。
谢谢,
科学
【问题讨论】:
标签: android flash actionscript-3 adobe
您好,我有一个 ActionScript 3.0 项目,我有一个以 1000 毫秒间隔运行的计时器。我想将此计时器延迟 1500 毫秒执行一个操作并在延迟后再次启动计时器。我以为我可以很容易地做到这一点,但是我遇到了麻烦,最好停止计时器并执行操作,然后监听要完成的操作以再次启动计时器吗?
如果您有时间,我将不胜感激。
谢谢,
科学
【问题讨论】:
标签: android flash actionscript-3 adobe
假设我理解你的问题,为什么不这样呢? (未经测试的代码)
yourTimer.addEventListener(TimerEvent.TIMER, itIsTime);
function itIsTime(evt:TimerEvent):void {
yourTimer.stop();
yourTimer.reset();
if(yourTimer.delay == 1500){
//Do your stuff
...
yourTimer.delay = 1000;
yourTimer.start();
} else {
//Do your stuff
...
yourTimer.delay = 1500;
yourTimer.start();
}
}
您也可以使用 2 个计时器,但想法是一样的,在 1000 次后做一件事,在 1500 次后做不同的事情,控制每个计时器何时关闭,并使用另一个计时器的侦听器函数。
【讨论】: