`

flex 事件的target和currentTarget的区别

    博客分类:
  • Flex
阅读更多

转自:http://blog.csdn.net/bincavin/article/details/5600294

所有Event对象都有target和currentTarget属性,target属性可引用事件分派对象currentTarget属性可引用正在被检测事件监听器的当前节点。

在事件将在控件链中向上冒泡,在此过程中target始终不变currentTarget在每个向上移动的过程中及时改变。

例如当用户点击一个Button控件,很可能事件派发者是Button的内部子组件UITextField,事件向上冒泡过程中target始终为 UITextField不变,但currentTarget会逐步冒泡到Button组件,这时,触发了在Button上监听的Click事件处理函数。

分享到:
评论

相关推荐

    flex事件机制分析

    事件对象通过`type`属性标识事件类型,`target`属性指明事件发生的对象,而`currentTarget`属性则表示当前处理事件的组件。 4. 自定义事件 Flex允许开发人员自定义事件,以满足特定需求。创建自定义事件通常需要...

    flex 事件学习

    每个事件都包含一些关键属性,如`type`(事件类型)、`target`(事件目标)、`currentTarget`(当前处理事件的对象)以及` bubbles`(是否冒泡)等。这些属性在事件处理函数中可以用来获取更多信息。 5. **...

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

    本文将详细探讨Flex中的事件机制,特别是`target`与`currentTarget`的区别,以及`useCapture`的作用。 #### 二、事件机制基础 在Flex中,事件是应用程序响应用户输入或系统变化的主要方式。事件处理通常涉及三个...

    《我的flex我精通》第3章

    如type属性表示事件类型,target属性表示事件的目标对象,currentTarget属性则指向事件监听器所在的对象。stopPropagation()和preventDefault()方法分别用于阻止事件的进一步传播和默认行为的执行。 五、事件冒泡与...

    Flex晋级培训

    通过对Flex事件机制、类库建立以及自定义组件的学习,可以帮助开发者更好地理解和掌握Flex技术的核心概念。这些知识点对于提升Flex应用程序的设计和开发效率至关重要。通过模块化的思想,我们可以更灵活地管理和维护...

    FLEX面试题

    9. **事件目标(target)与当前目标(currentTarget)**:在事件处理过程中,`target` 属性表示最初触发事件的对象,而 `currentTarget` 表示当前正在处理该事件的对象。 10. **动画效果**:Flex提供了多种动画效果支持...

    Flex试题 .txt

    currentTarget和target的区别是什么? currentTarget指的是触发事件的实际DOM元素,而target则指向最初触发事件的对象。在事件冒泡过程中,currentTarget会改变,而target始终不变。 ### 13. 解释Flex中动画效果...

    flex datagrid doubleclick 实例

    首先,我们需要获取到`event.target`,即被双击的DataGrid项,然后通过`event.currentTarget.selectedItem`或`event.rowIndex`获取到选定的数据项。代码示例如下: ```actionscript private function ...

    Flex使用问题汇总

    Flex是Adobe开发的一种用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML。本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证...

    flex动画效果与变幻.pdf

    be.target = event.currentTarget; be.play(); } ``` 这种方式的优点是可以更灵活地控制动画的播放条件和参数,适用于需要定制化动画效果的场景。 ##### 3.2 使用触发器播放动画 这种方式无需编写...

    Flex Event总结

    2. **Target与CurrentTarget的区别**:Target是指实际触发事件的对象,而CurrentTarget是指当前正在处理事件的对象,通常是事件监听器所在的对象。 3. **事件监听器的添加与移除**:在MXML中定义的事件监听器不能...

    Flex 拖拽图片代码

    Flex是一款用于构建高性能、跨平台桌面应用程序和移动应用程序的强大框架。它基于Adobe Flash Player运行时环境,并使用MXML(一种基于XML的语言)和ActionScript来构建界面和处理逻辑。在Flex中,拖拽功能是非常...

    AS3移动端多点触摸带例子

    例如,只在必要的时候添加和移除事件监听器,避免不必要的计算,以及使用`event.target`代替`event.currentTarget`来减少查找当前触摸点所在对象的时间。 总的来说,AS3通过`TouchEvent`类提供了对移动端多点触摸的...

    微信小程序左侧导航.rar

    const target = e.currentTarget.dataset.target; // 获取点击的目标 switch (target) { case 'open': this.setData({ drawerOpen: true }); break; case 'close': this.setData({ drawerOpen: false }); ...

    一些方案的实现方法js笔记

    在事件处理函数中,`event.target`表示触发事件的元素,而`event.currentTarget`则表示当前事件处理程序所在的元素。要找到父元素,可以使用`parentElement`或`parentNode`。 6. **JS获取节点方式**: 包括`...

    饿了么(25问).pdf

    可以使用 `event.target` 或 `event.currentTarget` 来获取触发事件的元素,然后判断该元素是否具有 `button` 标签。 #### 22. 页面上生成一万个 button,并且绑定事件,如何做(JS原生操作DOM) 可以使用循环来...

Global site tag (gtag.js) - Google Analytics