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的实例时。
 

 

 

 

 

 

转载于:https://www.cnblogs.com/janey/archive/2011/04/09/actionscript_memory.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值