littlepad blog

匿名関数を使ったEventListenerをremoveEventListenerする

EventListenerで匿名関数を使用すると削除する際、
removeEventListenerでハンドラを指定できない。
その場合、function内でarguments.calleeとすれば、
実行中の関数の参照がとれる。

stage.addEventListener( MouseEvent.CLICK, function():void {
    trace("hoge");
    stage.removeEventListener(MouseEvent.CLICK, arguments.callee);
    }
);
モバイルバージョンを終了