首页 > 网站 > WEB开发 > 正文

1.11.使用事件冒泡机制

2024-04-27 13:51:43
字体:
来源:转载
供稿:网友
1.11.1.问题
我想监听从子组件传递到父组件的所有事件而不必创建一连串事件。
1.11.2.解决办法
使用Flash Player的事件冒泡机制监听从子组件传递来的事件。
1.11.3.讨论
我们需要通过几个类来了解冒泡事件,很多类型的事件都可以冒泡:mouse-down事件,click事件,keyboard 事件。术语“向上冒泡”指的是事件通过其自身的处理方式从显示列表传递到应用程序容器,这就像水里的气泡上升到水面那样。当用户点击任何组件时,其事件就会通过层级向上传递,也就意味着父组件也能监听到click事件,无论哪个子组件发出事件,父组件都能收到。要想父组件监听所有子组件发出的某一类型的事件,父组件只需添加一个事
件监听器即可收到子组件传递过来的事件。
看看BubblingComponent.mxml中定义的类:
+展开
-XML
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="200">
<mx:Script>
<![CDATA[
private function sendClick():void {
trace("BubblingComponent:: click");
}

]]>
</mx:Script>
<mx:Button click="sendClick()"/>
</mx:HBox>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表