当前位置: 代码迷 >> Web前端 >> enterFrame跟timerEvent区别
  详细解决方案

enterFrame跟timerEvent区别

热度:94   发布时间:2012-11-09 10:18:48.0
enterFrame和timerEvent区别
As3中的Timer和Event.EnterFrame是有明显的区别的。 Evnet.EnterFrame是定时间隔多少时间出发。如果执行时间比间隔时间长,则会间隔执行时间这么久。 举个例子: Flash的stage.FrameRate设置为 25即,Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么 Event.EnterFrame将以间隔40ms的恒定频率运行。 Timer就不一样了,Timer的参数就可以看出来,是delay多少时间,意思是当一个函数执行完成后再Delay多久。 举例: Timer 设置为 间隔40ms,而Timer的函数运行花费25ms,那么,Timer将以65ms的间隔恒定运行。


Timer 类是ActionScript 3.0新增的, 来代替早期的setInterval( ) 和setTimeout( ) 函数。当创建
Timer类的实例时,它会在每个时间间隔激活timer 事件,你可以在事件之间指定延时,然后就
有足够的时间去激活Timer 构造器了:
var timer:Timer = new Timer(delay, repeatCount);
使用addEventListener 来设置一个函数处理这个事件,然后使用timer的start( ) 方法启动或
stop( ) 停止它。