代码之家  ›  专栏  ›  技术社区  ›  andyuk

Flash Actionscript计时器-事件未及时完成时会发生什么?

  •  0
  • andyuk  · 技术社区  · 16 年前

    我在用电话 Actionscript Timer class . 如果我每3秒运行一个函数,但函数需要4秒才能完成,会发生什么?

    计时器对象是否对事件进行排队?我想如果只使用了一个线程,这一定会发生吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Amarghosh    16 年前

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

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