Я добавление EventListener в первой функции и желание избавиться от него во втором. Удаление eventListener не работает, и поэтому каждый последующий вызов первой функции добавляет больше обработчиков событий. Я знаю, что один способ обойти это - не добавлять в функцию функцию 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);
}