事件对象

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

listener = new Object();

listener.click = function(evtObj){

    trace("The " + evtObj.target.label + " button was clicked");

}

myButton.addEventListener("click", listener);

有些事件对象属性在 W3C 规范 (www.w3.org/TR/DOM-Level-3-Events/events.html) 中定义,但在 Macromedia Component Architecture 的第 2 版中并未实现。下表列出了第 2 版的每个事件对象所具有的属性。一些事件还定义有其它属性,如果是这样的话,这些属性将在该事件的条目中列出。

属性

说明

type

指示事件名称的字符串。

target

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

 

 

posted on 2006-10-06 17:25  包包  阅读(201)  评论(0编辑  收藏  举报