`
lorry1113
  • 浏览: 263355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex target currentTarget区别

    博客分类:
  • flex
阅读更多
所有Event对象都有target和currentTarget属性,
target属性可引用事件分派对象,
currentTarget属性可引用正在被检测事件监听器的当前节点。

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

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

综上,开发人员一般使用event.currentTarget属性,event.target属性很少使用。

分享到:
评论

相关推荐

    FLEX面试题

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

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

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

    Flex使用问题汇总

    <mx:TextArea x="0" y="0" width="480" height="280" id="Elem_OutText" editable="true" change="{event.target.text = bakElem_OutText}"/> ``` 4. **HTTPService组件读取XML的乱码问题**: 当HTTPService获取...

    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我精通》第3章

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

    flex动画效果与变幻.pdf

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

    flex事件机制分析

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

    Flex晋级培训

    - **currentTarget**:当前正在处理事件的对象。 - **事件处理**: - **注册事件**:通过`addEventListener`方法将事件处理器绑定到特定对象上。 - **分派事件**:通过`dispatchEvent`方法手动触发事件。 - **...

    flex 事件学习

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

    Flex 拖拽图片代码

    var dragTarget:Image = Image(evt.currentTarget); var ds:DragSource = new DragSource(); var imgProxy:Image = new Image(); imgProxy.source = img.source; imgProxy.width = 32; imgProxy.height = 32; ...

    Flex Event总结

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

    微信小程序左侧导航.rar

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

    AS3移动端多点触摸带例子

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

    饿了么(25问).pdf

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

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

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

Global site tag (gtag.js) - Google Analytics