處理事件

事件是程式可以建立,交換和響應的資料片段。非同步事件流由 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 屬性來建立元件的事件集。