0

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

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

and so on...
4

1 回答 1

2

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

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

有关更多信息,请参阅本文:http:
//gskinner.com/blog/archives/2006/07/as3_weakly_refe.html

于 2013-03-04T04:46:52.120 回答