-1

我怀疑我们何时在 flex 中创建自定义事件。

为什么我们在 flex 事件中使用 'type:String, bubbles:Boolean=false, cancelable:Boolean=false' 这些参数。

4

1 回答 1

2

冒泡导致调度的事件继续向上调度显示树,直到它到达阶段。这在各种情况下都很有用。

例如:假设您在父 DisplayObject 中有几个按钮。您可以为每个按钮添加侦听器,并记得在之后删除它们,或者您可以只向父级添加一个侦听器。这是有效的,因为 MouseEvents 启用了冒泡。

buttonParent.addEventListener(MouseEvent.CLICK,handleButtonClick);

function handleButtonClick(event:MouseEvent):void
{
    trace("The button clicked was " + event.target.name);
}

这样做的好处是您现在可以自由地添加和删除按钮,而不必担心将侦听器附加到它们。事件对象的target属性是对被点击按钮currentTarget的引用,也是对父按钮的引用。

Cancelable是一个标志,用于设置是否允许您通过调用该preventDefault()方法来停止事件的默认操作。

于 2012-02-21T09:49:59.890 回答