public class MyButton extends Sprite
{
public function MyButton(defaultHandler:Function)
{
addEventListener(MouseEvent.CLICK, defaultHandler);
}
}
//メインクラス
var myButton:MyButton =new MyButton(someFunction);
addChild(myButton)
removeChild(myButton);
myButton = null;
IE 匿名の mouseclick イベント ハンドラー関数を、作成時に Button クラスに内部から追加しています。ステージから削除されて無効になったときに特に削除するわけではありません。
このオブジェクトはガベージ コレクターの対象となるでしょうか? これによりメモリ リークが発生するのではないでしょうか? または、イベント リスナーは、それ自体が削除されたオブジェクトのみを参照していたため、それも削除されますか?