事件对象继承自 Event 对象类,它的一些属性包含了有关所发生事件的信息,其中包括提供事件基本信息的
target
和
type
属性:
属性
|
说明
|
type
|
表示事件类型的字符串。
|
target
|
对广播事件的组件实例的引用。
|
如果事件具有其他属性,则会在
《用于 Adobe® Flash® Professional CS5 的 ActionScript® 3.0 参考》
中该事件的类描述中列出。
事件对象是自动生成的,当事件发生时会将它传递给事件处理函数。
您可以在该函数内使用事件对象来访问所广播的事件的名称,或者访问广播该事件的组件的实例名称。您可以从实例名称访问其他组件属性。例如,下面的代码使用
evtObj
事件对象的
target
属性来访问
aButton
的
label
属性并将它显示在“输出”面板中:
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");
}