AS3.0 性能优化官方文档
来源:互联网 发布:淘宝店什么最好卖 编辑:程序博客网 时间:2024/06/05 07:12
1. 关于存储
使用适当的 Display Object
* Shape – 没有交互(占内存少)
* Sprite – 有交互(占内存多)
* MovieClip – 有时间线(占内存更多)
尽可能重用对象,而不要重新创建
强制类型转换 int(exp) 要比 Math.floor() 和 Math.ceil() 快很多
使用对象池技术重用对象
释放内存 – 将所有对象的引用设置为 null
尽可能重用 BitmapData
Callback 要比 event 快而且消耗更少的内存
2. 减少 CPU 使用率
即便将一个 Display Object 从 stage 上移除了( removeChild ) 甚至是已经将它的引用设置为 null,它依然有可能在消耗 CPU。所以要在其移出 display list 时将其完全停下来(比如 mc.stop() )。
卸载从外部装载的内容时,使用loader.unloadAndStop(),而不要使用 loader.unload()。
尽可能禁用鼠标交互。obj.mouseEnabled = false; obj.mouseChildren = false;
Timer 在某些情况下比 ENTER_FRAME 要好。
减少 tweening 的使用。
3. ActionScript 性能
尽可能使用 Vector 替代 Array。固定长度的 Vector 更快。( Vector 可以这样初始化:var coords:Vector.<Number> = Vector.<Number>([132, 20, 46, 254, 244, 100, 20, 98, 218, 254]);)
新的 drawing API 更快,它们是:drawPath, drawGraphicsData, drawTriangles。
使用 setVector() 方法来处理像素。
使用 setPixel() 和 setPixel32 方法时,要配合使用 lock() 和 unlock() 方法。
使用 TextField 时,appendText() 方法比 += 操作符要快。
尽可能在避免在循环内更新 TextField。
尽可能少使用方括号操作符访问 Vector 或 Array 元素,可以利用一个临时变量来操作。
尽量将代码内嵌,避免过多的函数调用。(比如用 value > 0 ? value : -value; 来代替 Math.abs())
代码量过大也会造成性能的降低。尽量少使用大型第三方库(Flex, TLF)。
避免在循环内使用取值表达式(myArray.length)。用临时局部变量来操作。
4. 渲染性能
尽可能避免使用 alpha 参数。
适当的使用 cacheAsBitmap 可以大幅提高性能。(对于变化少的矢量元件)
针对每个子元件使用 cacheAsBitmap 而不是针对父元件使用。
使用 TextLine 处理静态文本比 TextField 快而且使用更少的内存。
使用 cacheAsBitmap 和 opaqueBackground 参数可以改进渲染性能(包含 TextField )。
- AS3.0 性能优化官方文档
- 转帖:AS3.0性能优化
- Flash 平台应用性能优化官方文档
- Flash 平台应用性能优化官方文档
- Flash 平台应用性能优化官方文档
- Flash 平台应用性能优化官方文档
- Flash 平台应用性能优化官方文档
- Flash 平台应用性能优化官方文档
- 性能优化官方文档阅读笔记
- react native 性能优化基础 - 官方文档
- Flash AS3性能优化
- as3性能优化总结
- Android 应用启动性能优化之官方文档
- 常用AS3性能优化总结
- AS3的性能优化建议
- redshift 优化官方文档
- [转]官方Flash CS3简体中文帮助文档下载,AS3.0简体中文帮助文档下载
- Android官方开发文档Training系列课程中文版:布局性能优化之布局层级优化
- 简单了解HTTP消息头
- 对于当前java 文件比较 diffutils-1.2.1.jar 的使用和修改
- 使用struts2+spring+tomcat+mysql数据库开发中文乱码问题解决方案
- perl,php程序只运行一个
- Read Image
- AS3.0 性能优化官方文档
- 搜狗输入法,无心插柳柳成荫
- Java 枚举:覆写 toString,再看 equals、hashCode
- Linux 信号机制分析
- POJ 2155 - Matrix
- uusee花4000万买个奥运转播权
- ListView双缓冲!
- Linux卸载旧内核方法
- 中移动为何惧怕Nokia和iPhone