Mike Slinn
在Flex中,没有方法可以临时禁止事件监听器,稍微再重启。你可能会有这样的要求,以阻止无休止的循环。譬如,当某个代码修改列表的selectedIndex, 就会触发一个事件。如果你的监听器对事件做出反应,你可能需要在特定条件下压制监听器的反应。这时,你有两种选择:
l 将监听器和生成事件的代码耦合起来,这样就知道什么时候忽略事件。因而,事件驱动编程的一个目的也就失败了。
l 压制事件分发
我今天向你们呈现的就是EventManager类。这个类能记住所有赋值到EventDispatcher事件监听器,并且可以采用单个方法调用,
移除或复原这些监听器。
下面是怎样使用EventManager:
本文来自:http://www.insideria.com/2009/12/disabling-events.html