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

Flex Event中属性currentTarget与target的区别

    博客分类:
  • flex
阅读更多

- 官方解释
 currentTarget是事件的处理对象(event processor)
 target是事件的调用对象(event dispatcher)

- 本人解释
 currentTarget就是谁addEventListner了就是谁(不会改变)
 target则是谁触发了事件就是谁(看情况改变)
 
- 请看下面的例子
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
   xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
private function init(): void {
this.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(e:MouseEvent): void {
Alert.show("target: " + e.target + "\ncurrentTarget: " + e.currentTarget);
}
]]>
</fx:Script>
<s:Button id="btn1" label="按钮1"/>
<s:Button id="btn2" label="按钮2" click="clickHandler(event)"/>
</s:Application>
 
P.S.
点击btn1时currentTarget是application,target是btn1。
点击btn2时currentTarget是bt2,target是btn2。


分享到:
评论

相关推荐

    Flex Event总结

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

    flex事件机制分析

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

    Flex使用问题汇总

    在Flex中使用`mx:HTML`组件加载网页后,可以通过访问`event.currentTarget.domWindow.document`来与网页进行交互。例如,当网页加载完成后,可以设置网页中的表单字段值: ```xml (event)"&gt; &lt;mx:location&gt;...

    flex动画效果与变幻.pdf

    ### Flex中的动画效果与变幻详解 #### 一、引言 随着Flex技术的发展,它逐渐成为了一种构建高效且功能丰富的应用程序的首选工具。相比于传统的Flash动画创作,Flex更加注重于构建复杂的应用程序而非简单的动画制作...

    《我的flex我精通》第3章

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

    flex datagrid doubleclick 实例

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

    flex 事件学习

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

    Flex晋级培训

    - **E4x应用**:E4x(ECMAScript for XML)是一种用于处理XML数据的JavaScript扩展,虽然不是直接与自定义组件相关,但在Flex中处理XML数据时可能会用到。 ### 总结 以上是对“Flex晋级培训”PPT内容的一个详细...

    AS3移动端多点触摸带例子

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

    一些方案的实现方法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