《AS2與RIA》書第5-14頁講解Delegate Class時,只交待註冊組件事件的觀察者做法: cb.addEventListener("change", Delegate.create(this, onComboBoxChange)); 但這做法,因為缺少了Reference,變成無法移除組件事件的觀察者,因此,如果日後需要移除,可以寫成:var cbDelegate:Function = Delegate.create(this,onComboBoxChange);
cb.addEventListener("change", cbDelegate);
cb.removeEventListener("change", cbDelegate); 更進一步參考資料: |