ActionScript 3.0 事件处理模型

ActionScript 3.0 引入了单个事件处理模型,替换以前版本的 ActionScript 中存在的不同事件处理机制。该新事件模型基于文档对象模型 (DOM) 第 3 级事件规范。

对于具有使用 ActionScript 2.0 addListener() 方法经验的开发人员,指出 ActionScript 2.0 事件侦听器模型和 ActionScript 3.0 事件模型之间的区别是会有帮助的。下面的列表描述了这两种事件模型之间的一些主要区别:

下面的示例(侦听名为 aButton 的 Button 组件上的 MouseEvent.CLICK 事件)演示基本的 ActionScript 3.0 事件处理模型:

aButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
    trace("clickHandler detected an event of type: " + event.type); 
    trace("the event occurred on: " + event.target.name); 
}

有关 ActionScript 3.0 事件处理的详细信息,请参阅《ActionScript 3.0 编程》。有关 ActionScript 3.0 组件事件处理的详细信息,请参阅"处理事件"