问题描述
可能的重复:
e.target 和 e.currentTarget 的区别
我不太明白这两者的区别
I don't really understand the difference between these two
event.target and
event.CurrentTarget and explanation.
有人可以用一个简单的例子向我解释这一点吗?
Can somebody explain this to me on a simple example?
推荐答案
假设您创建了一个 TextInput
对象.
Suppose you create a 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 会显示:
Clicking on the TextInput gives the trace of:
[对象文本字段]
[对象文本输入]
这意味着:
event.target
是事件起源的对象.即在这种情况下,一个 TextField 被点击,所以事件源自 TextField
.
event.target
is the object from which the event originated. i.e. in this case, a TextField was clicked on, so the event originated from the TextField
.
event.currentTarget
是调用监听器的对象.在本例中,TextInput
调用了侦听器,因此 currentTarget
是 TextInput
event.currentTarget
is the object which called the listener. In this case, the TextInput
called the listener, so the currentTarget
is TextInput
这篇关于AS3:目标与当前目标之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!