事件是乙個非常有用的功能,通常用於資訊傳遞互動大大提高程式編寫的靈活性。在高階語言中都會整合這方面特性;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")]
function change():void
]]>
import mx.controls.alert;
function onchange(e:datachangeevent)
]]>
Flex中自定義事件
首先定義乙個自定義事件的類,繼承至event。在再這個類裡面定義字串常量,是你所定義事件的名稱。public static var changnumber string changnumber 再是例項化乙個eventdispatcher,往eventdispatcher新增乙個監聽,兩個引數分別為...
建立自定義執行緒的兩種方法
建立自定義執行緒的兩種方法方式1 自定義執行緒類,繼承thread類,重寫run方法 方式2 自定義執行緒類,遵循runnable介面。實現run方法 使用介面的方式 只能是單繼承的,如果繼承了thread類之後,你再繼承其他的類的時候就不能繼承 mythead1 extend thread ext...
flex自定義事件
開始的時候不知道該怎麼寫自定義事件,怎感覺很麻煩,其實理解就不麻煩了。一 首先你要定義乙個事件,讓這個事件繼承event 放在events包下 建乙個events包 package events 二 你可以自定義元件使用這個事件,比如我定義乙個兩個按鈕的元件 event name aaa type ...