flex開發過程中很多情況下都要用到自定義的事件
關於事件 大概有這麼幾個概念
觸發事件的操作.
事件物件.
事件偵聽器(個人感覺事件偵聽器和事件偵聽函式是同等的)
事件型別
自定義事件中包括一下元素
事件型別.
事件排程程式
事件排程程式描述的是在什麼情況下廣播事件
觸發事件的操作 告訴事件排程程式將事件廣播出去,事件廣播出去後,偵聽器如果已經註冊了這個事件,那麼這個時候就會監聽到被廣播出去的事件,進而執行特定的操作!
下面給出乙個簡單的例子
person類 這個類來廣播事件
package myevent下面是主程式//設定儲存器
public function set hei(height:number):void
public function get hei():number
}}
<?xml version="1.0" encoding="utf-8"?>當高度改變時 在控制台就會輸出當時的身高import myevent.person;
[bindable]
private var nowhei:number;
private var p:person = new person();
public function init():void
public function changehandler(event:event):void
]]>
在事件中還包括事件捕獲,也事件冒泡 這個概念也是比較好理解的
比如說在a容器中包括b,b容器中包括乙個按鈕 如果在時間偵聽器註冊時 設定捕獲為true 那麼事件首先傳入a 然後傳入b最後到c c執行完事件後 然後事件又像氣泡一樣回到最上層 往裡走的過程叫做捕獲,出來的過程叫冒泡
flex自定義事件
開始的時候不知道該怎麼寫自定義事件,怎感覺很麻煩,其實理解就不麻煩了。一 首先你要定義乙個事件,讓這個事件繼承event 放在events包下 建乙個events包 package events 二 你可以自定義元件使用這個事件,比如我定義乙個兩個按鈕的元件 event name aaa type ...
Flex自定義事件
size medium flex自定義事件的乙個重要用途是能夠把子容器中的資訊傳遞到父容器中。size parent.mxml son.mxml event name datachange type events.datachangeevent datachangeevent.as package ...
flex 自定義事件
給自定義元件編寫事件,可以分為3部分 1 自定義事件,events.lightevent.as 1 package events 2 13 14private var color string 1516 public function get color string 17 2021 public ...