关于事件对象

事件对象继承自 Event 对象类,它的一些属性包含了有关所发生事件的信息,其中包括提供事件基本信息的 targettype 属性:

属性

说明

type

表示事件类型的字符串。

target

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

如果事件具有其它属性,则会在《ActionScript 3.0 语言和组件参考》中该事件的类描述中列出这些属性。

事件对象是自动生成的,当事件发生时会将它传递给事件处理函数。

您可以在该函数内使用事件对象来访问所广播的事件的名称,或者访问广播该事件的组件的实例名称。通过该实例名称,可以访问其它组件属性。例如,下面的代码使用 evtObj 事件对象的 target 属性来访问 aButtonlabel 属性并将它显示在"输出"面板中:

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

var aButton:Button = new Button();
aButton.label = "Submit";
addChild(aButton);
aButton.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(evtObj:MouseEvent){
  trace("The " + evtObj.target.label + " button was clicked");
}