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,尽量避免元件深度嵌套,能放同级的放同级。
1,做界面的时候,能用G(图形)就不用MC,能用MC就不用BTN(button)。
2,尽量避免元件过多,能合并为一个元件的最好合并。
3,尽量避免元件深度嵌套,能放同级的放同级。
嵌套消耗多,是因为触发一个绘制,等于触发了他的父级以及父级的父级,直到祖宗,全部都需要绘制,而分开,触发一个,那就是一个,而不是多个!
4,不需要鼠标操作的对象,请将mouseChildren和mouseEnabled设置为false。
★导致内部绘制的情况:
- 把鼠标移动到或者移开继承自InteractiveObject的实例。
- 当鼠标在一个继承自InteractiveObject的实例上点击或者释放时。
- 当用空格键或者Enter,TAB键激活一个继承自InteractiveObject的实例时。