事件对象

事件对象作为参数传递到侦听器。事件对象是一种动作脚本对象,这种对象具有的属性中包含有关所发生的事件的信息。您可以在侦听器回调函数内使用事件对象来访问所广播的事件的名称,或者访问广播该事件的组件的实例名称。例如,下列代码使用 evtObj 事件对象的 target 属性来访问 myButton 实例的 label 属性,并将该属性的值发送到“输出”面板:

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

一些事件对象的属性在 W3C 规范 中进行了定义,但在 Macromedia Component Architecture 第 2 版 (v2) 中没有实现。下表中列出每个 v2 事件对象所具有的属性。一些事件还定义有其他属性,如果是这样的话,这些属性将在该事件的条目中列出。

事件对象的属性

属性

描述

type

指明事件名称的字符串。

target

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