【发布时间】:2023-09-26 10:27:01
【问题描述】:
我有一个关于在 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);
}
【问题讨论】:
标签: flash actionscript-3 event-handling addeventlistener