私が現在理解しているように、useWeakReferenceがtrueに設定されたオブジェクトにイベントリスナーが追加された場合、そのイベントリスナーはガベージコレクションの対象となり、ガベージコレクションがスイープを実行すると削除されます。
public function myCustomSpriteClass() //constructor
{
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener, false, 0, true);
}
この場合、ガベージコレクターがオブジェクトの初期化中に追加されたため、オブジェクトイベントリスナーを削除するスイープをアクティブ化する場合に備えて、弱参照イベントリスナーを使用してオブジェクトを初期化することは適切ではありませんか?
この場合、オブジェクトが無効になる前にイベントリスナーを削除するタイプのdeallocate()メソッドを作成することだけが適切でしょうか?