1
你好我有一个ActionScript 3.0项目,我有一个运行在1000毫秒间隔的计时器。我想延迟这个定时器1500毫秒执行一个动作并在延迟后再次启动定时器。我认为我可以轻松做到这一点,但是我遇到了麻烦,最好是停止计时器并执行操作,然后监听要完成的操作以再次启动计时器?
如果您有时间,我将不胜感激。 谢谢, 科学AS3延迟计时器执行和启动计时器
你好我有一个ActionScript 3.0项目,我有一个运行在1000毫秒间隔的计时器。我想延迟这个定时器1500毫秒执行一个动作并在延迟后再次启动定时器。我认为我可以轻松做到这一点,但是我遇到了麻烦,最好是停止计时器并执行操作,然后监听要完成的操作以再次启动计时器?
如果您有时间,我将不胜感激。 谢谢, 科学AS3延迟计时器执行和启动计时器
假设我理解你的问题,为什么不这样? (未经测试的代码)
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做不同的事情后,当每个定时器熄灭与其他计时器的监听功能控制。
你好ToddBFisher,谢谢你的回复,我喜欢这个样子,我现在就来测试一下,谢谢。 – AgnosticDev
谢谢!这很好地解决了! – AgnosticDev