这个问题在这里已经有了答案:
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
调用了监听器,因此 currentTarget
为 TextInput
关于flash - AS3 : Difference between target vs currentTarget,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8517437/