Flex4 自定義事件

2021-05-26 19:32:00 字數 2440 閱讀 7677

1.方式一:通過繼承event類編寫flex4的自定義事件

下面我們來做乙個例子,實現這樣的功能:監控textinput的輸入,通過監控輸入的內容,觸發不同的自定義事件。

我們先來寫這個自定義事件:

actionscript類test43event.cs

packagedemo

importflash.events.event;

public class test43event extends event

public static var test43_number:string = "number";

public static var test43_letter:string = "letter";

public static var test43_other:string = "other";

public function test43event(type:string, bubbles:boolean=false,               cancelable:boolean=false)

super(type, bubbles, cancelable);

然後新增乙個mxml應用程式test43.mxml呼叫這個自定義事件

<?xml version="1.0" encoding="utf-8"?>

xmlns:s="library:" 

import mx.events.flexevent;

protected function textinput1_keydownhandler(event:keyboardevent):void

var test43event:test43event;

if(event.keycode>=48 && event.keycode<=57)    //0-9

test43event = new test43event(test43event.test43_number);

dispatchevent(test43event);

else if(event.keycode>=65 && event.keycode<=90)   //a-z a-z

test43event = new test43event(test43event.test43_letter);

dispatchevent(test43event);

else

test43event = new test43event(test43event.test43_other);

dispatchevent(test43event);

private function func1(event:event):void

if(event.type==test43event.test43_letter)

msg.text = "當前輸入的是字母";

else if(event.type==test43event.test43_number)

msg.text = "當前輸入的是數字";

else if(event.type==test43event.test43_other)

msg.text = "當前輸入的是其他字元";

this.addeventlistener(test43event.test43_letter,func1);

this.addeventlistener(test43event.test43_number,func1);

this.addeventlistener(test43event.test43_other,func1);

2.方式二:直接使用dispatchevent編寫flex4的自定義事件

<?xml version="1.0" encoding="utf-8"?>

xmlns:s="library:" 

import mx.events.flexevent;

this.addeventlistener("letter",func1);

this.addeventlistener("other",func1);

private function func1(event:event):void

if(event.type == "letter")

msg.text = "當前選擇的是字母";

else

msg.text = "當前選擇的不是字母";

protected function textinput1_keydownhandler(event:keyboardevent):void

if(event.keycode>=65 && event.keycode<=90)    //a-z a-z

dispatchevent(new event("letter"));

else

dispatchevent(new event("other"));

Flex4自定義事件

1 自定義事件 2 自定義帶引數的事件 剛到公司上班沒多久,事情不是太多。打醬油的成分佔據大多時間。閒著沒事學習下flex。在這之前沒有接觸過flex。在理解上面多有拙劣之處。重在交流,總結。還望看到的各位高手能夠給予指點。剛做了乙個自定義事件,對於我們初學flex的並且沒有人交流的還是有點難度的。...

Flex4自定義事件

1 自定義事件 2 自定義帶引數的事件 剛到公司上班沒多久,事情不是太多。打醬油的成分佔據大多時間。閒著沒事學習下flex。在這之前沒有接觸過flex。在理解上面多有拙劣之處。重在交流,總結。還望看到的各位高手能夠給予指點。剛做了乙個自定義事件,對於我們初學flex的並且沒有人交流的還是有點難度的。...

flex4 自定義效果學習

flex4預設提供了很多效果,但是很多時候我們還是要自定義效果才能滿足需求 要自定義flex4的效果需要用到兩個類,animate和animateinstance 自定義的效果要繼承自animateinstance,這個類用來編寫實際效果執行的 裡面必須覆蓋兩個方法play 和animationup...