关于处理事件

组件可以通过事件了解用户何时与界面进行了交互操作,也可以了解组件的外观或生命周期何时发生了重要的更改,例如创建或破坏组件或者组件的大小发生更改。

事件模型是基于 XML Events(XML 事件)规范的发送器/侦听器模型。您编写的代码向目标对象注册侦听器,这样即可在目标对象发送事件时调用侦听器。

侦听器是函数或对象,但不是方法。侦听器会接收一个事件对象作为自己的参数,该参数包含事件的名称并提供有关该事件的所有相关信息。

组件生成和发送事件并使用(侦听)其他事件。如果对象需要了解其他对象的事件,它应向该对象注册。当事件发生时,该对象通过调用一个在注册过程中请求的函数将该事件发送到所有注册的侦听器。要从同一个对象接收多个事件,必须为每个事件进行注册。

Flash MX 2004 扩展了动作脚本 on() 处理函数,以支持组件事件。在组件的类文件中声明事件并实现 addEventListener() 方法的任何组件均受支持。