`
simalinxu
  • 浏览: 13077 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Flex 事件传播过程简介

阅读更多
当触发事件时,Flex查找事件监听器将经历三个阶段:捕获阶段,定位阶段,冒泡阶段。以下是我对这三个阶段的理解,举例说明:
      假设stage上一个btn,现在点击btn触发了一个事件event,之后Flex事件监听器:
     1、首先捕获到event的是stage,将stage和event.target进行对比,修改event.currentTarget为stage,发现不相符,继续向下传递给mc,同理,再从mc传递给btn,此时event.target与之相符,currentTarget与target相同。(捕获阶段)
    2、执行btn事件侦听函数。(定位阶段)
    3、2完成后开始冒泡阶段,从btn返回mc,若mc有对应事件侦听函数,则执行,event.currentTarget同时改变为mc,同理,在交给stage同样的执行。

     当然在很多时候,我们并不希望进行冒泡阶段,只希望执行btn的侦听函数,但是同时mc,stage刚好有对应的侦听函数,那么就会引起问题。处理方法为:在btn侦听函数结尾加入         event.stopPropagation();   即可。

转自:http://minnychang.blogbus.com/logs/37078686.html
分享到:
评论

相关推荐

    Flex事件机制详细说明

    #### 一、事件简介 在Flex框架中,事件是应用程序与用户交互的核心机制之一。它可以由多种触发源启动,包括但不限于用户的输入(如键盘按键、鼠标点击)、外部数据加载完成(例如WebService请求返回)或组件状态的...

    Flex事件机制(通俗易懂)

    通过上述内容,我们了解了Flex事件机制的基本概念及其重要组成部分,包括事件的触发与处理、事件注册通道的作用、事件分发的过程以及事件对象的属性。对于Flex开发者而言,熟练掌握这些知识可以帮助他们更加高效地...

    Flex 事件机制,flex入门学习

    `bubbles` 属性决定了事件是否参与冒泡过程。 6. **事件监听** 事件监听器可以通过 `addEventListener` 方法添加到组件上,它接受三个参数:事件类型、处理函数和一个布尔值,决定是否阻止事件的默认行为。监听器...

    flex事件机制分析

    事件分发是组件将事件传播到其他组件的过程。当事件在组件上触发时,组件会创建一个事件对象并将其分发出去。分发过程遵循事件流的三个阶段,除非事件在某个阶段被阻止。`stopPropagation`方法用于阻止事件进一步...

    Flex事件解析以及Flex基础功能介绍

    2. **事件传播**:Flex事件遵循捕获、目标、冒泡三个阶段的传播模型。开发者可以通过`addEventListener`方法监听特定事件,而`eventPhase`属性则可以帮助确定事件处于哪个传播阶段。 3. **事件处理**:在事件处理...

    FLEX事件监听样例(JAVA代码)

    虽然压缩包中的`Test`文件没有给出具体代码,但我们可以通过以下简化的示例来理解Java处理Flex事件的基本过程: ```java public class FlexEventProcessor implements MessageBroker.MessageListener { @Override ...

    flex控件事件

    Flex支持两种事件传播机制:冒泡和捕获。冒泡是从最具体的节点(通常是子组件)向上逐级传播到不那么具体的节点(父组件)。捕获则相反,从最不具体的节点开始向下传播。事件监听器可以在任意阶段注册,以决定何时...

    flex的事件详解

    事件流是Flex事件处理的关键组成部分,它描述了事件对象如何在显示列表中传播。事件流分为三个阶段: 1. **捕获阶段**:事件从最顶层容器开始向下传播,直到达到目标对象。这一阶段主要用于提前捕获事件,以便在...

    Flex4.5事件机制

    以买鞋为例,买鞋的人是事件发送者,买鞋过程是事件,销售人员则是事件侦听器,而买鞋的类型(如皮鞋、运动鞋)则代表事件的类型。事件的目标是指接收事件的对象,如销售人员接收到买鞋请求。 在ActionScript 3.0中...

    flex教程-Flex简介

    Flex教程 - Flex简介 Flex是由Adobe公司开发的一种支持RIA(Rich Internet Applications)开发和部署的技术,主要用于构建企业级应用。RIA技术旨在将桌面应用程序的丰富交互性和浏览器的便捷性结合起来,提供比传统...

    关于flex事件的讲解

    在Flex开发过程中,事件机制是理解应用程序交互的关键所在。对于许多初学者而言,掌握Flex中的事件处理机制显得尤为重要。本文将详细介绍Flex中的事件机制及其应用实例,帮助开发者更好地理解和运用这一机制。 ####...

    flex事件讲解

    事件冒泡是指事件从目标节点向上冒泡到父节点的过程,而事件阻止(stopPropagation)则可以阻止事件继续向上冒泡。此外,事件阻止还可以通过stopImmediatePropagation方法实现,这将阻止同级组件的其他监听器接收到...

    Flex简介Flex简介Flex简介Flex简介

    SDK包含了开发所需的类库和工具,Flex Charting提供了图表组件,Flex Data Services支持数据管理和远程过程调用(RPC),而Flex Builder则是一个集成开发环境,提供图形化的编程和调试支持。 Flex的特点包括高效性...

    flex-event.zip_flex

    Flex事件机制是Adobe Flex应用程序开发中的关键组成部分,它允许组件之间进行有效的通信和状态管理。在Flex中,事件是用于传递信息的结构化对象,它们从一个源头(通常是组件)发送到其他感兴趣的接收者(监听器)。...

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    - **事件生命周期**:事件的派发、传播和处理过程,理解事件冒泡和捕获的概念。 - **自定义事件**:创建和派发自定义事件,扩展事件系统。 4. **Flex 3.0中的LCDS事件** - **LCDS事件模型**:如何在Flex与LCDS...

    深入浅出讲解flex中的事件机制

    在事件传播过程中,`currentTarget`可能会发生变化。这是因为事件可以沿着DOM树向上冒泡,也可以从根节点开始向下捕获。因此,在不同的事件处理阶段,`currentTarget`可能指向不同的对象。 ##### 3. `useCapture` ...

    全套 Flex 实例 源码 关于事件的处理(3)

    事件冒泡是指在事件传播过程中,事件会从最深的节点开始,逐级向上层父节点传播。例如,在一个组件树中,如果一个子组件触发了事件,该事件会依次传递给它的所有父组件,直到到达根节点。这种机制使得父组件可以捕获...

    FLEX教程-FLEX教程

    - **事件传播**: 事件如何在组件之间传播。 - **事件捕获和冒泡**: 两种不同的事件传播模式。 - **事件优先级**: 不同类型的事件具有不同的优先级顺序。 #### 12. Demo6:自定义事件 & 自定义组件 - **自定义事件*...

    Flex ™ Builder 2

    这意味着用户必须遵守许可协议中的所有规定,包括但不限于不得在未经允许的情况下复制或传播软件的部分或全部内容。此外,文档还提到了版权法保护的内容,强调用户在使用项目中包含的艺术作品或图像时应确保获得版权...

    Flex4.0中午API

    开发者可以自定义事件类型,更精确地控制事件的传播和处理。 总的来说,Flex 4.0中文API为开发者提供了强大且灵活的工具,用于创建高效、美观且具有高度互动性的RIA。无论是在桌面还是Web上,开发者都可以借助这些...

Global site tag (gtag.js) - Google Analytics