事件是乙個非常有用的功能,通常用於資訊傳遞互動大大提高程式編寫的靈活性。在高階語言中都會整合這方面特性;flex也不例外幾乎所有控制項中都整合了大量的事件,如果button的click事件等。但實際應用中控制項自有的事件是不能滿真實需要的,特別在自己編寫自定義控制項時,自定義控制項內部資訊的改變如何及時通知所在的容器變得很更要;這個時候自定義事件就起到它的作用。
在flex中定義事件有兩中情況,分別是actionscript和mxml中定義。
在actionscript中定義:
[event(name="myenableevent", type="flash.events.event")]public class mycomponent extends uicomponent
在mxml中定義:
[event(name="datachange", type="datachangeevent")]
datachangeevent事件引數的定義:
import flash.events.event;public class datachangeevent extends flash.events.event
public var data:object;
}
在自定義控制項中定義和觸發事件:
<?xml version="1.0" encoding="utf-8"?>[event(name="datachange", type="datachangeevent")]
其實自定義事件的現實也很簡單,但起著非常重要的作用;正是因為有了事件的機制,使得大部分重複的功能抽取到自定義控制項中,從而達到乙個很高的**重用性。
Flex中自定義事件
首先定義乙個自定義事件的類,繼承至event。在再這個類裡面定義字串常量,是你所定義事件的名稱。public static var changnumber string changnumber 再是例項化乙個eventdispatcher,往eventdispatcher新增乙個監聽,兩個引數分別為...
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 ...