flash内存优化心得

flash内存优化可以从以下几个方面进行:

一、观察重绘区域

待时间空闲补充

二、确保时间监听和闭包函数都可以被释放

 

待时间空闲补充

mc.addFrameScript (frameNum, callBack);

function callBack ():void {}

清楚方法为:

mc.addFrameScript(frameNum, null);

另外发现addFrameScript可以添加不止一个方法,使用格式为:

mc.addFrameScript(frameNum1, callBack1, frameNum2, callBack2...);

三、flash builder中观察概要分析中实例个数不停增加的类

 

待时间空闲补充

 

四、来自他人的经验

 

★以下几条将对性能优化很有帮助:
1,做界面的时候,能用G(图形)就不用MC,能用MC就不用BTN(button)。
2,尽量避免元件过多,能合并为一个元件的最好合并。
3,尽量避免元件深度嵌套,能放同级的放同级。

    嵌套消耗多,是因为触发一个绘制,等于触发了他的父级以及父级的父级,直到祖宗,全部都需要绘制,而分开,触发一个,那就是一个,而不是多个!
4,不需要鼠标操作的对象,请将mouseChildren和mouseEnabled设置为false。

 

★导致内部绘制的情况:
  1. 把鼠标移动到或者移开继承自InteractiveObject的实例。
  2. 当鼠标在一个继承自InteractiveObject的实例上点击或者释放时。
  3. 当用空格键或者Enter,TAB键激活一个继承自InteractiveObject的实例时。
 

 

 

 

 

 

posted @ 2011-04-09 08:37  web k  阅读(758)  评论(0编辑  收藏  举报