所以我问我是否需要写removeEventListener,或者当我写removeChild - 这个孩子的所有相关动画都将被删除?像这样:
displayObject.addEventListener(Event.ENTER_FRAME, onEnterFrame);
displayObject.addEventListener(MouseEvent.click, onClick)
and so on...
所以我问我是否需要写removeEventListener,或者当我写removeChild - 这个孩子的所有相关动画都将被删除?像这样:
displayObject.addEventListener(Event.ENTER_FRAME, onEnterFrame);
displayObject.addEventListener(MouseEvent.click, onClick)
and so on...
是的,您需要删除事件侦听器。否则对象不会从内存中删除。
您可以通过使用弱引用的侦听器来解决这个问题。
这意味着当对象的所有其他引用都被删除时,事件侦听器不会阻止对象被垃圾回收。
有关更多信息,请参阅本文:http:
//gskinner.com/blog/archives/2006/07/as3_weakly_refe.html