这个问题在这里已经有了答案:




9年前关闭。






我真的不明白这两者之间的区别

event.target and

event.CurrentTarget and explanation.

有人可以用一个简单的例子向我解释这一点吗?

最佳答案

假设您创建了一个 TextInput 对象。

import fl.controls.TextInput;
import flash.events.MouseEvent;

var t:TextInput;

function init():void {
    t = new TextInput();
    t.x = 100;
    t.y = 100;
    t.width=100;
    t.height=30;
    t.addEventListener(MouseEvent.CLICK, fresult);
    this.addChild(t);
}

function fresult(e:Event):void {
    trace(e.target);
    trace(e.currentTarget);
}

init();

单击 TextInput 会显示以下信息:



这表示:
event.target 是事件起源的对象。即在这种情况下,单击了 TextField,因此事件源自 TextField
event.currentTarget 是调用监听器的对象。在本例中,TextInput 调用了监听器,因此 currentTargetTextInput

关于flash - AS3 : Difference between target vs currentTarget,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8517437/

10-13 02:34