关于事件对象

事件对象是 ActionScript Object 类的一个实例;它具有包含有关事件的信息的下列属性。

属性

描述

类型

指示事件名称的字符串。

target

对广播事件的组件实例的引用。

当事件具有附加属性时,会列在"组件字典"中该事件的条目内。

事件对象在触发事件时自动生成,并被传递到侦听器对象的回调函数或侦听器函数。

您可以在该函数内使用事件对象来访问所广播的事件的名称,或者访问广播该事件的组件的实例名称。您可以从实例名称访问其它组件属性。例如,下列代码使用 evtObj 事件对象的 target 属性来访问 myButton 实例的 label 属性,并将该属性的值发送到"输出"面板:

var myButton:mx.controls.Button;
var listener:Object;

listener = new Object();

listener.click = function(evtObj){
  trace("The " + evtObj.target.label + " button was clicked");
}
myButton.addEventListener("click", listener);