是否始终在TIMER_COMPLETE之前调度事件TIMER?

时间:2012-07-07 14:17:37

标签: actionscript-3 flash timer

是否在TIMER_COMPLETE之前调度了flash.utils.Timer对象的事件TIMER?

在第二场比赛期间,我取消了第一场比赛期间所需的内容;所以他们的订单至关重要。我检查了文档,并且无法保证他们的调度顺序。

在我已经完成的测试中,似乎就是这种情况,但我不想在未事先确认的情况下公开软件。

2 个答案:

答案 0 :(得分:3)

您可以通过仅使用TimerEvent.TIMER来避免此问题:

private function onTimer(event:TimerEvent)
{
    // ...

    if (timer.currentCount == timer.repeatCount) {
        // timer is complete
    }
}

答案 1 :(得分:1)

我几乎肯定是这种情况,因为代码似乎是在玩家本身我不认为你可以在源头得到合法的确认,但是我一直看到这是这样的我自己以及文档如何读取它听起来好像在完成事件之前总是会调度TIMER事件

timerComplete 只要它完成了Timer.repeatCount设置的请求数,就会调度。

计时器 每当Timer对象达到根据Timer.delay属性指定的间隔时调度。

所以我想想在收到足够的计时器事件后调度timerComplete,currentCount等于重复计数然后调度timerComplete,但是无法查看代码,任何人都无法完全确认这一点。可能你可以查看Gnash源代码来看看它是如何通过播放器的实现来处理的,但它在普通的Flash播放器中并不一定相同。