FLEX事件驱动概念的理解
? 事件流“事件流”说明事件对象如何在显示列表中穿行。显示列表以一种可以描述为树的层次结构形式进行组织。位于显示列表层次结构顶部的是舞台,它是一种特殊的显示对象容器,用作显示列表的根。舞台由 flash.display.Stage 类表示,且只能通过显示对象访问。每个显示对象都有一个名为? 当 Flash Player 调度事件对象时,该事件对象进行一次从舞台到“目标节点”的往返行程。DOM 事件规范将目标节点定义为代表事件目标的节点。也就是说,目标节点是发生了事件的显示列表对象。例如,如果用户单击名为 从概念上来说,事件流分为三部分。第一部分称为捕获阶段,该阶段包括从舞台到目标节点的父节点范围内的所有节点。第二部分称为目标阶段,该阶段仅包括目标节点。第三部分称为冒泡阶段。冒泡阶段包括从目标节点的父节点返回到舞台的行程中遇到的节点。 如果您将显示列表想像为一个垂直的层次结构,其中舞台位于顶层(如下图显示),那么这些阶段的名称就更容易理解了: 如果用户单击? ?节点是基于舞台--------------------------父节点--------------------------子节点概念 在该示例中,捕获阶段在首次向下行程中包括? 事件流使现在的事件处理系统比 ActionScript 程序员以前使用的事件处理系统功能更为强大。早期版本的 ActionScript 中没有事件流,这意味着事件侦听器只能添加到生成事件的对象。在 ActionScript 3.0 中,您不但可以将事件侦听器添加到目标节点,还可以将它们添加到事件流中的任何节点。 当用户界面组件包含多个对象时,沿事件流添加事件侦听器的功能十分有用。例如,按钮对象通常包含一个用作按钮标签的文本对象。如果无法将侦听器添加到事件流,您将必须将侦听器添加到按钮对象和文本对象,以确保您收到有关在按钮上任何位置发生的单击事件的通知。而事件流的存在则使您可以将一个事件侦听器放在按钮对象上,以处理文本对象上发生的单击事件或按钮对象上未被文本对象遮住的区域上发生的单击事件。 不过,并非每个事件对象都参与事件流的所有三个阶段。某些类型的事件(例如? 要查明特定事件类型的行为,可以查看 API 文档或检查事件对象的属性。下面的部分介绍了如何检查事件对象的属性。 ? http://livedocs.adobe.com/flash/9.0_cn/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000137.html#wp826683 事件流 Event () 构造函数 public function Event(type:String,bubbles:Boolean = false,cancelable:Boolean = false)? 如何自定义事件 自定义事件,也就是向监听器传递自己定义的事件类型,同时可以通过事件传递参数。 2.创建自定义事件类 dispatchEvent是EventDispatcher的方法:public function dispatchEvent(event:Event):Boolean将事件调度到事件流中。 事件目标是对其调用? (这里的最后一段没怎么理解他要表达什么意思 ??) http://www.cnblogs.com/BaiYong/archive/2009/08/17/1548025.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在c#中创建skype类的实例?
- org.xml.sax.SAXParseException: Premature end of file
- 如何清理验证用户输入是否是Ruby中的整数?
- ruby-on-rails – rails – activerecord …抢到第一个结果
- Node.js配合node-http-proxy解决本地开发ajax跨域问题
- C语言正则表达式详解 regcomp() regexec() regfree()详解
- hihoCoder挑战赛7 正则表达式
- SimpleType和Attribute的XML Schema?
- 【cocos3.x+box2d+tileMap】制作马里奥游戏(四)碰撞检测
- popuWindow