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 に答える