可能的重复:
e.target 和 e.currentTarget 之间的区别 https://stackoverflow.com/questions/5921413/difference-between-e-target-and-e-currenttarget
我真的不明白这两者之间的区别
event.target and
event.CurrentTarget and explanation.
有人可以用一个简单的例子向我解释这一点吗?
假设您创建一个TextInput
object.
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
is TextInput
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)