Flash Actionscript Timer - 当事件没有及时完成时会发生什么?

时间:2009-12-03 15:50:17

标签: flash actionscript timer

我正在使用Actionscript Timer class。如果我每3秒运行一次函数会发生什么,但该函数需要4秒才能完成?

Timer对象是否排队事件?我想如果只使用1个线程就必须这样做?

1 个答案:

答案 0 :(得分:1)

所有事件都将被触发 - 如果脚本运行的时间超过延迟,则时间将根据需要进行偏移,您将无法获得所需的输出。

从您关联的页面:

  

根据SWF文件的帧速率或Flash Player的环境(可用内存和其他因素),Flash Player可能会以稍微偏移的间隔调度事件。例如,如果将SWF文件设置为以每秒10帧[fps](以100毫秒为间隔)播放,但您的计时器设置为以80毫秒触发事件,则Flash Player将触发事件接近100毫秒间隔。内存密集型脚本也可以抵消事件。