Components 2事件處理程式的兩種寫法

當使用者與component互動時,會觸發一些事件。在事件發生的同時,如果要執行一些特定的程式碼,就必須撰寫事件處理程式(Event Handler)。
component的事件處理程式的寫法有兩種:

  • 使用on()
  • 使用event listener 使用on() 這是是最簡單的方式,只要在想處理的component的instence上使用on()就行了。
  • 比如在按鈕上寫:

    on(click){
    trace(this);
    }

    使用event listener 當一個component的事件被觸發,這個訊息會廣播出去。所以被這個component istence所註冊的listener都會收到訊號,立即執行特定的程式碼。你可以將一個component instence註冊給多個listener,或是一個listener被多個component instence註冊。

    使用event listener要先建立一個物件作為listener。接著設定listener接收到某事件時,所要執行的函式,函式的參數則為傳出事件訊息的component istence。最後使用addEventListener方法,將component instence的事件設定給listener。

    例如:

    form = new Object();
    form.click = function(evt){
    myText.text = evt.target;
    } button.addEventListener("click", form);

    comments powered by Disqus