FLASH游戏开发CPU优化11条
来源:互联网 发布:投标书制作软件 编辑:程序博客网 时间:2024/04/30 07:19
1. FLASH PLAYER10.1 引入了两种减少CPU处理的功能,一个是睡眠模式,另一个是SWF内容位于屏幕之外是暂停和恢复该内容
2. 睡眠模式是暂停呈现并将Stage.frameRate设置成4fps, 之所以不是0,是让所有连接保持打开状态(NetStream, Socket和NetConnection)。之所以是4,是因为许多电话制造商采用此帧速率作为刷新率
3. 暂停和恢复,当内容位置屏幕之外时候(全部内容在屏幕之外),暂停SWF文件,位于屏幕之内时候恢复SWF,从而限制CPU使用量。
4. 导致SWF位于屏幕之外的两种情况是,第一,滚动页面,第二,在浏览器中切换到新的标签。前者hasPriority HTML 参数设置为 true的时候ActionScript 的执行不会被暂停,后者无论是设为TRUE和 FALSE SWF都会降低到2FPS。关于呈现,两种情况下都会被暂停。
5. 显示对象的冻结与解冻,对于显示对象一定要使用 REMOVED_FROM_STAGE 和 ADDED_TO_STAGE 事件进行冻结和解冻。意思是将显示对象从显示列表中移除的时候,其事件一定要移除。不移除则将继续执行事件,如ENTER_FRAME,这将会消耗 CPU,影响效率。
6. 自动冻结,FLASH PLAYER10以及更高版本中,当遇到空帧的时候,自动执行冻结,无需手动remove监听
7. Loader的冻结,flash player 9采用unload就行冻结,flash player10引入了一个新的方法unloadAndStop()进行冻结,该方法会卸载SWF文件,自动冻结SWF中的每个显示对象并强制运行垃圾回收。
8. 关于MovieClip和Sprite的鼠标事件,当不需要鼠标事件的时候将mouseEnabled和mouseChildren设为false. 不断的检测鼠标交互事件会消耗CPU,尤其是大量交互对象重叠的情况。
9. 对于执行时间太长的非动画内容,优先选择计时器,而不是 Event.ENTER_FRAME 事件。
10. 在 enterFrame 事件或 Timer 处理函数中,尽量减少对可导致重绘屏幕的显示对象外观的更改。
11. 尽量减少补间动画,以节省更多的CPU处理
- FLASH游戏开发CPU优化11条
- Flash游戏开发性能优化
- Flash占CPU 优化
- Flash占CPU 优化
- Flash占CPU 优化
- Flash CPU 优化
- Flash占cpu优化
- FLASH内存优化13条
- FLASH内存优化13条
- FLASH内存优化13条
- FLASH内存优化13条
- pushbutton flash 游戏开发
- flash游戏开发教程
- Flash游戏开发 大纲
- 实战Flash游戏开发
- Flash桌球游戏开发
- flash游戏开发学习
- Flash A*路径算法、CPU优化网址
- Lucene入门之--运行Lucene-demo
- 写一个在程序中创建dts包,实现数据用dts导入到sql的类
- CentOS下Samba服务器的构建
- 项目管理学习笔记二:信息系统服务管理
- CoreData 简介
- FLASH游戏开发CPU优化11条
- 日期时间格式
- 程序员:提高编程效率的技巧
- 安装升级Exchange Server 2010 SP1补丁
- 《精通Javascript+jQuery》视频教程
- 有关网游编程的一些问答
- Android游戏引擎《Rokon》
- 设计模式 - Provider Pattern(提供者模式)
- getaddrinfo (翻译 man 3) --未完