2011-11-29 102 views
1

你好我有一个ActionScript 3.0项目,我有一个运行在1000毫秒间隔的计时器。我想延迟这个定时器1500毫秒执行一个动作并在延迟后再次启动定时器。我认为我可以轻松做到这一点,但是我遇到了麻烦,最好是停止计时器并执行操作,然后监听要完成的操作以再次启动计时器?
如果您有时间,我将不胜感激。 谢谢, 科学AS3延迟计时器执行和启动计时器

回答

2

假设我理解你的问题,为什么不这样? (未经测试的代码)

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做不同的事情后,当每个定时器熄灭与其他计时器的监听功能控制。

+0

你好ToddBFisher,谢谢你的回复,我喜欢这个样子,我现在就来测试一下,谢谢。 – AgnosticDev

+0

谢谢!这很好地解决了! – AgnosticDev