【问题标题】:AS3 Delay Timer Execute and Start TimerAS3 延迟定时器执行和启动定时器
【发布时间】:2011-11-29 23:07:13
【问题描述】:

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

【问题讨论】:

    标签: android flash actionscript-3 adobe


    【解决方案1】:

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

    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,感谢您的回复,我喜欢这个外观,我现在就测试一下,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2020-08-18
    • 1970-01-01
    • 2021-07-01
    • 2016-07-25
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多