用侦听器的useCapture属性决定事件哪个阶段做处理

2009-09-02 14:42
可以设置useCapture参数,以确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。 (1)如果将useCapture设置为true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。 (2)如果useCapture为false,则侦听器只在目标或冒泡阶段处理事件。 (3)当然,有的情况需要在所有三个阶段都侦听事件,此时不能使用“|”符号将true和false连接。useCapture参数是布尔类型而不是uint,使用位操作得到的依然是true。为了实现针对三个阶段的事件响应,只能在代码中调用两次“addEventListener()”,第一次将useCapture设置为true,第二次再将useCapture设置为false。ActionScript 3.0的编译器正确能处理这样的代码。 addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
原文地址:https://www.cnblogs.com/crkay/p/1747885.html