加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex的enter_frame事件详解

发布时间:2020-12-15 05:12:17 所属栏目:百科 来源:网络整理
导读:1. enterFrame是一个由播放器发布的事件,每过(1/帧频)秒向全部继承自DisplayObject的对象发送。 ?? 在这个事件之前正好是屏幕的一次固定刷新。(即两次更新的时间间隔为(1/帧频)秒) 2. 在flex中对enterFrame设置频率 在Application标签中设置frameRate="",
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()停止它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读