1. enterFrame是一个由播放器发布的事件,每过(1/帧频)秒向全部继承自DisplayObject的对象发送。
   在这个事件之前正好是屏幕的一次固定刷新。(即两次更新的时间间隔为(1/帧频)秒)

2. 在flex中对enterFrame设置频率 在Application标签中设置frameRate="",
   例如(flex4):
   <?xml version="1.0" encoding="utf-8"?>
   <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
                  xmlns:s="library://ns.adobe.com/flex/spark" 
                  xmlns:mx="library://ns.adobe.com/flex/mx" 
                  minWidth="955" minHeight="600" frameRate="20">
    
   </s:Application>

3. enterFrame和timerEvent区别
   as3中的Timer和Event.EnterFrame是有明显的区别的。 
   Evnet.EnterFrame是定时间隔多少时间出发。如果执行时间比间隔时间长,则会间隔执行时间这么久。 
   举例: Flash的stage.FrameRate设置为25,即Event.EnterFrame的出发间隔为1000ms*1/25ms==40ms,
         如果Event.EnterFrame的执行函数花费时间为25ms,那么Event.EnterFrame将以间隔40ms的恒定频率运行。 
   Timer就不一样了,Timer的参数delay就可以看出来,是delay(延迟)多少时间,意思是当一个函数执行完成后再delay多久。 
   举例: Timer设置为间隔40ms,而Timer的函数运行花费25ms,那么,Timer将以40ms+25ms==65ms的间隔恒定运行。
   Timer类是ActionScript3.0新增的, 来代替早期的setInterval()和setTimeout()函数。
   当创建Timer类的实例时,它会在每个时间间隔激活timer事件,你可以在事件之间指定延时,
   然后就有足够的时间去激活Timer构造器了:
     var timer:Timer = new Timer(delay, repeatCount);
   使用addEventListener来设置一个函数处理这个事件,然后使用timer的start()方法启动或stop()停止它。
posted on 2012-08-07 09:00  星^_^風  阅读(238)  评论(0编辑  收藏  举报