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()停止它。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 计算数字平均值
- 01、React系列之--React简介
- Cocos2d-X 学习笔记 19 cocos2d-x学习之自动内存管理和常见
- 如何使用标准C拒绝无效数字时将罗马数字转换为int?
- Selenium2 WebDriver Ruby =>如何点击隐藏的链接
- c# – 如何在Roslyn的某个语法节点上判断变量是否在范围内?
- NoSQLの数据库未来之星
- openJTag烧写u-boot.bin 到NorFlash、NandFlash―三星2410
- 深入理解编译注解(三)依赖关系 apt/annotationProcessor与
- actionscript-3 – 在加载过程中在Flash中显示渐进式JPEG