actionscript-3 - 终止所有事件的执行

  显示原文与译文双语对照的内容

我觉得这里可以能已经被请求/回答,如果是,我对带宽很抱歉,但我没有看到任何解释。 有许多对象对不同的事件做出响应。 所有对象都停止响应所有事件,然后恢复所有事件都是可以能的。 谢谢。

时间: 作者:

保留对列表中对象的引用,例如在 array 中。 在"一定时间"中取消从事件取消订阅所有对象。


 for(var i:int = 0; i <objectsList.length; i++){
 var obj:MyObject = objectsList[i];
 obj.removeEventListener("MY_EVENT", eventHandler);
 }

获取标志( 变量) 负责事件处理程序中的"一定时间"检查标志如果它是 false 执行处理程序代码。


 private function eventHandler(e:Event):void{
 if(flag){
 return;
 }
//handler code....
 }

...