网站建设环境,感叹号分销系统,网站建设申请域名,网页源代码提取文件1. 关于存储 使用适当的 Display Object* Shape – 没有交互#xff08;占内存少#xff09;* Sprite – 有交互#xff08;占内存多#xff09;* MovieClip – 有时间线#xff08;占内存更多#xff09;尽可能重用对象#xff0c;而不要重新创建强制类型转换 int(exp)… 1. 关于存储 使用适当的 Display Object* Shape – 没有交互占内存少* Sprite – 有交互占内存多* MovieClip – 有时间线占内存更多尽可能重用对象而不要重新创建强制类型转换 int(exp) 要比 Math.floor() 和 Math.ceil() 快很多使用对象池技术重用对象释放内存 – 将所有对象的引用设置为 null尽可能重用 BitmapDataCallback 要比 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。用临时局部变量来操作。更多优化技巧参考http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations/ 4. 渲染性能 尽可能避免使用 alpha 参数。适当的使用 cacheAsBitmap 可以大幅提高性能。对于变化少的矢量元件针对每个子元件使用 cacheAsBitmap 而不是针对父元件使用。使用 TextLine 处理静态文本比 TextField 快而且使用更少的内存。使用 cacheAsBitmap 和 opaqueBackground 参数可以改进渲染性能包含 TextField 。 转载于:https://www.cnblogs.com/as-liu/archive/2011/08/17/2143056.html