处理事件

事件是程序可以创建,交换和响应的数据片段。异步事件流由 Flash 引擎在显示列表上调度,作为对外部事件的反应,例如鼠标移动或显示的其他帧。每个其他事件流和所有事件处理都是同步的,因此如果一段代码生成了一个事件,则在执行下一行代码之前处理它上面的所有反应,如果有一个事件的多个侦听器,所有这些反应都是会在下一个事件被处理之前运行。

Flash 编程有几个主要事件。Event.ENTER_FRAME 在 Flash 绘制另一帧之前生成,它指示整个显示列表准备绘制,并可用作同步计时器。MouseEvent.CLICK 及其兄弟姐妹可用于接收用户的鼠标输入,TouchEvent.TOUCH_TAP 是触摸屏的模拟。KeyboardEvent.KEY_DOWNKEY_UP 提供了从键盘接收用户输入的方法,但是,由于没有物理键盘的设备,它们在移动部门的使用几乎是不可能的。最后,一旦显示对象接收到对舞台的访问权,就会调度 Event.ADDED_TO_STAGE,并将其包含在全局显示列表中,该列表接收可以在显示列表中上下浮动的整个事件。

Flash 中的大多数事件都是特定于组件的如果你正在设计将使用 Flash 事件的自己的组件,请使用 flash.events.Event 后代类及其静态 String 属性来创建组件的事件集。