removeChild()不能彻底删除影片剪辑……

当我们执行removeChild()的时候,mc虽然在舞台上看不到了 ,但是它并没有被彻底删除,它只是在显示列表中删除了,有些人可能会用mc=null,以为这样就彻底删除了,我感觉这有点自欺欺人。你设置mc=null,只是把mc这个名字的引用去掉了,具体的影片剪辑还是在内存中的,所以说我们无法将影片剪辑彻底删除,那是垃圾回收机制做的事情,我们不用考虑。

我们如何检测一个影片剪辑不在显示列表中呢,可以用mc.parent是否为null来检测,因为只要在显示列表中都会有自己的容器的,最上层的当然就是stage了……

posted on 2010-07-11 16:23  riacool  阅读(737)  评论(0编辑  收藏  举报

导航