我怀疑我们何时在 flex 中创建自定义事件。
为什么我们在 flex 事件中使用 'type:String, bubbles:Boolean=false, cancelable:Boolean=false' 这些参数。
我怀疑我们何时在 flex 中创建自定义事件。
为什么我们在 flex 事件中使用 'type:String, bubbles:Boolean=false, cancelable:Boolean=false' 这些参数。
冒泡导致调度的事件继续向上调度显示树,直到它到达阶段。这在各种情况下都很有用。
例如:假设您在父 DisplayObject 中有几个按钮。您可以为每个按钮添加侦听器,并记得在之后删除它们,或者您可以只向父级添加一个侦听器。这是有效的,因为 MouseEvents 启用了冒泡。
buttonParent.addEventListener(MouseEvent.CLICK,handleButtonClick);
function handleButtonClick(event:MouseEvent):void
{
trace("The button clicked was " + event.target.name);
}
这样做的好处是您现在可以自由地添加和删除按钮,而不必担心将侦听器附加到它们。事件对象的target
属性是对被点击按钮currentTarget
的引用,也是对父按钮的引用。
Cancelable是一个标志,用于设置是否允许您通过调用该preventDefault()
方法来停止事件的默认操作。