0
最初の関数内にeventListenerを追加し、2番目の関数でイベントハンドラを削除したいと考えています。 eventListenerの削除は機能していないようで、最初の関数を呼び出すたびにイベントハンドラが追加されます。これを回避する方法の1つは、関数内にeventListenerを追加しないことですが、このようにすると、残りのコードに対して多くの作業が省かれます。何か案は?AS3関数内でイベントハンドラを削除する
function errorBoxHandler(event:Event):void
{
this.errorBox.errorOkBtn.addEventListener(
MouseEvent.MOUSE_DOWN,
function(event:MouseEvent)
{
errorBoxOkHandler(event, btnSelected, listIndexNum)
}
);
}
function errorBoxOkHandler(event:MouseEvent, btnSelected:String, listIndexNum:int):void
{
this.errorBox.errorOkBtn.removeEventListener(MouseEvent.MOUSE_DOWN, errorBoxOkHandler);
}