基本事件處理

指定執行特定動作來回應特定事件的技巧就稱為「事件處理」。當撰寫 ActionScript 程式碼來執行事件處理時,需要先找出三個重要元素:

只要撰寫 ActionScript 程式碼來處理事件,必然會包含這三個元素,而程式碼就會遵循這個基本結構 (以粗體表示的元素是預留位置,會視情況而異):

function eventResponse(eventObject:EventType):void
{
    // 在此輸入為回應事件而執行的動作。
}

eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);

此程式碼會執行兩件事。首先會定義函數,以指定動作來回應事件。接著會呼叫來源物件的 addEventListener() 方法,即由指定的事件「訂閱」函數,當事件發生時,就會執行函數的動作。下面將針對各個部分詳細說明。

「函數」是由多個動作所組成,用單一名稱來代表執行這些動作的捷徑名稱。函數其實就是方法,只不過函數不一定要與特定類別相關聯 (實際上,您可將方法視為與特定類別相關聯的函數)。當您建立函數來處理事件時,必須選擇函數的名稱 (在此例中為 eventResponse),而且也必須指定一個參數 (在此例中為 eventObject)。指定函數參數就像宣告變數,因此您也必須指定參數的資料類型。每個事件都會有一個針對其定義的 ActionScript 類別,而且您為函數參數所指定的資料類別也固定會是與要回應之特定事件相關的類別。最後,在左右大括號 ({ ...}) 之間,輸入當事件發生時,要電腦執行的指示。

一旦寫好了事件處理函數,接下來就需要指示事件來源物件 (即發生事件的物件,例如按鈕),當事件發生時必須呼叫函數。若要這麼做,您可以呼叫該物件的 addEventListener() 方法 (具有事件的物件也都會有 addEventListener() 方法)。addEventListener() 方法使用兩個參數:


Flash CS3

 

有新的意見加入至這個頁面時,傳送電子郵件給我 | 意見報告

目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000021.html