У меня есть основной вопрос вручную извлекая слушатель событий в ActionScript 3.AS3 удаления слушателей событий
Если у меня есть функция, как:
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);
}
Спасибо! Кажется, это работает. – Hooskersixer 2010-12-17 01:22:19