Flex中的事件传播方向是一个回环,先从根容器发出,到达目标对象后又返回到根容器,即经过以下三个阶段:
Capturing phase-->Targeting phase-->Bubbling phase.
Capturing phase:从根容器出发,到达目标对象的父容器
Targeting phase:定位到目标对象
Bubbling phase:从目标对象的父窗口出发,返回到根容器
以以下的例子说明:
Application Application
Panel
TitleWindow
Button
Capturing phase: Application-->TitleWindow
Targeting phase:Button
Bubbling phase:TitleWindow-->Application
注意, 大多数情况下,真正的根节点容器应该是Stage,然后是SystemManager,才到Appication.
默认情况下,容器不会在Capturing阶段监听事件,除非显式地调用容器的addEventListener(event_type,funtion,use_captrue)方法,将use_capture参数置为true时,才会在事件传播的capturing阶段触发事件。如果一个容器的事件监听在capturing阶段捕捉到事件后,事件仍会流传下去,亦即是会经过bubbling阶段,但在bubbling阶段,此容器对这个事件的监听不会发生作用。即是说,如果一个容器想在capturing和bubbling两个阶段的监听都发生作用,就要注册两次监听,一次use_capture参数设置为true,别一次设置为false。
分享到:
相关推荐
在Flex中,默认情况下,事件传播的顺序是先目标阶段,再上浮阶段。如果希望启用捕获阶段,需要在注册监听器时指定`use_capture`参数为`true`。 #### 结论 理解和熟练掌握Flex的事件机制对于构建高效、响应迅速的...
在Flex中,用户的行为,如点击按钮或输入文本,会触发相应的事件,这些事件包含关于事件的信息,并通知相关对象进行处理。 DOM3事件机制包括四个主要部分:注册事件侦听器、发送事件、侦听事件和移除事件侦听器。以...
通过上述示例,我们可以清楚地看到Flex中事件机制的基本原理及其在实际应用中的作用。理解`target`、`currentTarget`以及`useCapture`的概念对于开发高效、健壮的Flex应用程序至关重要。此外,合理利用事件传播的...
Flex ActionScript3.0事件机制的Demo, 举例说明了事件的三个阶段,事件的派发,事件的侦听,事件的拦截,自定义事件等相关知识点. 以上知识点在Demo中都有体现,初学者请仔细分析代码,加强理解,多调试、修改、验证以加深...
Flex事件机制是Adobe Flex应用程序开发中的核心组成部分,它允许组件之间进行有效的通信和交互。对于初级Flex程序员或爱好者来说,理解这一机制至关重要。在本文中,我们将深入探讨Flex事件的各个方面,包括事件流、...
对于初学者而言,理解和掌握Flex中的事件机制是非常重要的一步。本文将深入探讨Flex事件机制的基础概念、事件注册通道、事件触发方式、事件分发机制等关键知识点,并尝试以简单明了的方式进行解释。 #### 二、事件...
事件分发是组件将事件传播到其他组件的过程。当事件在组件上触发时,组件会创建一个事件对象并将其分发出去。分发过程遵循事件流的三个阶段,除非事件在某个阶段被阻止。`stopPropagation`方法用于阻止事件进一步...
Flex 事件机制是 Flex 应用程序中不可或缺的一部分,它使得组件之间能够有效地通信,响应用户交互以及管理应用程序状态。在深入理解 Flex 事件机制之前,我们需要先了解一下基本概念。 1. **事件的概念** 事件可以...
在Flex中,事件机制的分发主要包括三个主要阶段:捕获阶段、目标阶段和冒泡阶段。下面将详细介绍这些阶段以及自定义事件的创建与分发。 1. **捕获阶段**: 在Flex事件流中,捕获阶段是从最外层的UIComponent祖先...
Flex.3事件机制(3)——事件的应用实例视频Flex.3事件机制(3)——事件的应用实例视频
Flex支持两种事件传播机制:冒泡和捕获。冒泡是从最具体的节点(通常是子组件)向上逐级传播到不那么具体的节点(父组件)。捕获则相反,从最不具体的节点开始向下传播。事件监听器可以在任意阶段注册,以决定何时...
Flex.3事件机制(2)——Event对象视频Flex.3事件机制(2)——Event对象视频Flex.3事件机制(2)——Event对象视频
事件流是Flex事件处理的关键组成部分,它描述了事件对象如何在显示列表中传播。事件流分为三个阶段: 1. **捕获阶段**:事件从最顶层容器开始向下传播,直到达到目标对象。这一阶段主要用于提前捕获事件,以便在...
在Flex应用开发过程中,事件处理机制是非常重要的一个环节,而自定义事件则是这一机制中的高级特性之一。下面将详细介绍Flex自定义事件的相关知识点。 #### 1. 自定义事件的意义 在Flex应用中,事件是一种对象,...
郑老师关于flex3事件机制的讲座,讲的很好哦!
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于...通过理解和实践这个“flex 关于事件的例子”,初学者能够掌握Flex中事件处理的基本原理和用法,为构建交互式Flex应用打下坚实基础。
"flex事件"这个概念可能指的是与Flex布局相关的JavaScript事件或者是在Flex容器中发生的交互事件。然而,由于提供的信息较少,无法明确具体是指哪些特定的事件。下面,我将详细介绍Flex布局的基础知识以及可能与之...
很多新人对Flex的事件机制都不太熟悉,在使用过程中难免会出现各种问题,这是一个非常普遍的问题,为了更快更好的帮助大家,将介绍一下Flex中事件的各种机制和用法。 Flex的精髓之一就是事件和绑定机制,了解之后,...
在Flex开发中,事件流程是理解应用程序生命周期的关键。本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex...
Flex中的itemRenderer是一种关键的组件渲染机制,它允许开发者自定义列表或数据集项的显示方式。在Flex应用中,特别是在处理数据集如ArrayCollection时,我们常常需要以不同的方式展示每个项目,例如图片、文本或者...