AS3延迟定时器执行和启动定时器

时间:2011-11-29 23:07:14

标签: android flash actionscript-3 adobe

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

1 个答案:

答案 0 :(得分: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做一些不同的事情,控制每个计时器何时与另一个计时器的监听器功能关闭。