使用 ActionScript 3.0 组件 |
|
|
|
| 使用组件 > 处理事件 > 关于事件对象 | |||
事件对象继承自 Event 对象类,它的一些属性包含了有关所发生事件的信息,其中包括提供事件基本信息的 target 和 type 属性:
|
属性 |
说明 |
|---|---|
|
|
表示事件类型的字符串。 |
|
|
对广播事件的组件实例的引用。 |
如果事件具有其它属性,则会在《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");
}
|
|
|
|