引用:
原帖由 kx1115 于 2008-5-27 08:36 发表 
需要removeEventListener(),否则是不会被回收的
除非你用弱侦听btn.addEventListener(MouseEvent.CLICK,onClicks,false,0,true);
我赞同kx1115的说法,因为removeChild这个方法的功能,只是取消子元件和父元件之间的显示关系,而子元件还是存在内存当中的。
你可以做一个小测试
复制内容到剪贴板
代码:
import flash.display.*;
var shape:Shape = new Shape();
trace("create>>"+shape);
addChild(shape);
trace("add>>"+shape);
removeChild(shape);
trace("remove>>"+shape);你看一下最后一个显示的是否为"undefined"或"null"
如果不是的话,那就表示shape就没有从内存中消失,这个对象还存在。