处理组件事件

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

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

本章将使用一个简单的 Flash 应用程序 TipCalculator 的几个版本来讲解如何处理组件事件。有关 TipCalculator 的范例,请参阅"Flash 范例"页,网址为 www.adobe.com/go/learn_fl_samples_cn

本章包含以下各节:

使用侦听器处理事件

委托事件

关于事件对象

使用 on() 事件处理函数