如果将孩子从舞台上移除,所有与他相关的事件听众也将被删除?

时间:2013-03-03 23:48:02

标签: flash actionscript

所以我问我是否需要编写removeEventListener,或者当我编写removeChild时 - 这个孩子的所有相关动画都将被删除?像这样:

displayObject.addEventListener(Event.ENTER_FRAME, onEnterFrame);
displayObject.addEventListener(MouseEvent.click, onClick)

and so on...

1 个答案:

答案 0 :(得分:2)

是的,您需要删除事件侦听器。否则,对象将不会从内存中删除。

你可以通过使用弱引用的听众来解决这个问题 这意味着当删除对对象的所有其他引用时,事件侦听器将不会阻止对象被垃圾回收。

有关详细信息,请参阅此文章:
http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html