终止所有事件的执行

时间:2014-01-16 13:04:11

标签: actionscript-3

我觉得这可能是在这里被问到/回答了,如果有的话,我为带宽道歉,但我没有看到任何解释。 有许多对象可以响应不同的事件。是否有可能在一定时间内完成所有对象已停止响应所有事件,然后所有事件都恢复了? 感谢。

1 个答案:

答案 0 :(得分:1)

保持对列表中对象的引用,例如在数组中。在“某个时间”取消订阅活动中的所有对象。

 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....
    }