处理组件事件

每个组件都具有当用户与之交互时广播的事件(例如,clickchange 事件)或当组件发生重要事情时广播的事件(例如,load 事件)。若要处理事件,您需要编写在该事件被触发时需要执行的 ActionScript 代码。

每个组件广播各自的一组事件。这些事件包括该组件继承的所有类的所有事件。这意味着除媒体组件外,所有其它组件均从 UIObject 和 UIComponent 类继承事件,因为它们是第 2 版结构的基类。要查看组件广播的事件的列表,请参阅"组件语言参考"中该组件的条目及其祖先类的条目。

本章将使用一个简单的 Macromedia Flash 应用程序 TipCalculator 的几个版本来讲解如何处理组件事件。Flash 将 FLA 和 SWF 文件安装到以下位置:

本章包含以下各节:

使用侦听器处理事件

委托事件

关于事件对象

使用 on() 事件处理函数