Flex事件分發

2021-08-25 19:54:01 字數 1194 閱讀 6847

本文和大家重點討論一下flex事件分發的概念,在分發事件時,將會分發乙個事件物件出去。不管是那個事件類,都是繼承自flash.events.event物件的,他包含一些比較重要的屬性,type和bubbles。

flex事件分發

最終繼承自eventdispatcher的物件都會含有dispatchevent這個方法,他有乙個引數,事件物件。之前說到的事件註冊通道,他只是乙個通道,實際上事件是由這個方法來分發出去的,通道只是乙個管道而已。

他的作用就是分發乙個事件物件,他的分發是沒有目的的,一種廣播形式的,flex的事件監聽執行緒會接收到各種各樣的事件(我們稱之為捕獲事件,這在後面會介紹到),那麼哪種才是你要的事件,標識就通過事件的type屬性來區分。

自定義flex事件分發

這部分就不長篇大論了,因為各位應該已經掌握了事件的原理,因此貼出演示原始碼,並進行些簡單的解釋。

1.自定義flex事件components/myeventtest.as

packagecomponents  

}  }  2.自定義元件components/componentforevent.as

packagecomponents  

}  }

<?

xmlversion

xmlversion

="1.0"

encoding

="utf-8"

?>

<

=""layout

="absolute"

xmlns

:comp  

>

<

mx:script

>

importmx.controls.alert;

privatefunctionchangename()

]]>

mx:script

>

<

mx:buttonid

mx:buttonid

="testbtn"

click

="changename()"

label

="測試"

/>

<

components:componentforeventid=

"cfe"

/>

>

事件分發機制

android中的事件型別分為按鍵事件和螢幕觸控事件,touch事件是螢幕觸控事件的基礎事件,有必要對它進行深入的了解。乙個最簡單的螢幕觸控動作觸發了一系列touch事件 action down action move action move action move.action move acti...

Android Touch事件分發

事件 viewgroup view有子元素 view無子元素 activity 方法功能 public boolean dispatchtouchevent motionevent ev yy ny分發 public boolean onintercepttouchevent motionevent...

ViewGroup事件分發

cancelandcleartouchtarget mfirsttouchtarget null 當事件為action down且 mfirsttouchtarget null 找到可以接收touch事件的view 判斷disallowintercept 標誌,如果為false,那就執行oninte...