尽量少用SimpleButton

尽量少用SimpleButton(也就是 Flash ide中的所谓按钮,非组建那个),下面简称SB
原因:
我们先来了解一下SB的工作原理
一个SB对象有四个状态,看flash ide上的时间线上就清楚,注意SB不是继承movieclip的 (下面简称MC),所以sb是没时间线的概念的,ide上面的时间线是描述SB的四个状态,不要搞混,不是四个帧。而引起内存问题就在这里,请继续看下文

SB每个状态都是一个displayobject来的,这个其实可以了解flash的文档就清楚了,也就是在IDE上面的SB的时间线的那四个“帧“,其实每个”帧“是对应不同的一个显示对象(如果每个”帧“都设置成关键帧的话),而且不象mc那么厚道,人家mc是还没跑到那一帧,如果是关键帧的话,那一帧的对象还不会创建出来。sb却是每个状态的的对象都创建出来,如果这四个状态对应的displayobject都是mc的话,mc一直都在背后跑,不断的创建shap啊,graphic啊之类,内存也一直在增加,当然这些都可以回收,但是我们这些尖酸刻薄斤斤计较的程序猿来说的话,是罪大恶极,不可原谅的。

转载http://blog.163.com/sylar_lin/blog/static/19233209320111130429459/

你可能感兴趣的:(尽量少用SimpleButton)