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...