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