У меня есть основной вопрос об удалении слушателей событий вручную в actionscript 3.
Если у меня есть такая функция:
private function doStuff(event : Event):void
{
//let them save
var f:FileReference = new FileReference();
f.addEventListener(Event.COMPLETE,saveDone);
f.save(mp3Encoder.mp3Data,"output.mp3");
}
Как удалить прослушиватели событий при вызове функции saveDone? Обычно я просто изменяю «добавить» на «удалить», как:
f.removeEventListener(Event.COMPLETE,saveDone);
Однако f - локальная переменная, и я не могу добраться до нее после завершения функции doStuff.
private function saveDone(ev:Event){
f.removeEventListener(Event.COMPLETE,saveDone);
}