`

Flex自定义事件用法指南

    博客分类:
  • Flex
 
阅读更多

Flex自定义事件用法指南

本文向大家介绍一下Flex自定义事件的概念,在FlexFlex自定义事件有两中情况,分别是ActionScriptMXML中定义。

AD: 

本文和大家重点讨论一下Flex自定义事件的用法,事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。

Flex自定义事件

事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。在高级语言中都会集成这方面特性;Flex也不例外几乎所有控件中都集成了大量的事件,如果ButtonClick事件等。但实际应用中控件自有的事件是不能满真实需要的,特别在自己编写自定义控件时,自定义控件内部信息的改变如何及时通知所在的容器变得很更要;这个时候Flex自定义事件就起到它的作用。

FlexFlex自定义事件有两种情况,分别是ActionScriptMXML中定义。

ActionScript中定义:

[Event(name="myEnableEvent",type="flash.events.Event")]  

 

publicclassMyComponentextendsUIComponent  

 

{  

 

...  

 

}  

10  

Flex自定义事件在MXML中定义:

11 <mx:Metadata> 

12  

13 [Event(name="DataChange",type="DataChangeEvent")]  

14  

15 </mx:Metadata> 

16  

DataChangeEvent事件参数的定义:

17 importflash.events.Event;  

18  

19 publicclassDataChangeEventextendsflash.events.Event  

20  

21 {  

22 publicfunctionDataChangeEvent()  

23  

24 {  

25 super("DataChange");  

26 }  

27  

28 publicvarData:Object;  

29 }  

30  

31  

Flex自定义控件中定义和触发事件: 

32 <?xmlversionxmlversion="1.0"encoding="utf-8"?> 

33  

34 <mx:Formxmlns:mxmx:Formxmlns:mx="http://www.adobe.com/2006/mxml"width="212"height="56"> 

35  

36 <mx:Metadata> 

37  

38 [Event(name="DataChange",type="DataChangeEvent")]  

39  

40 </mx:Metadata> 

41  

42 <mx:Buttonlabelmx:Buttonlabel="Button"click="Change()"/> 

43  

44 <mx:Script> 

45  

46 <![CDATA[ 

47  

48 functionChange():void 

49  

50 

51  

52 this.dispatchEvent(newDataChangeEvent()); 

53  

54 

55  

56 ]]> 

57  

58 </mx:Script> 

59  

60 </mx:Form> 

61  


容器接收相关Flex自定义控件事件:

62 <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"xmlns:ns1="*"> 

63  

64 <ns1:EmployeeComboxns1:EmployeeCombox="146"y="132"DataChange="onChange(event)"> 

65  

66 </ns1:EmployeeCombo> 

67  

68 <mx:Script> 

69  

70 <![CDATA[ 

71  

72 importmx.controls.Alert; 

73  

74 functiononChange(e:DataChangeEvent) 

75  

76 

77  

78 

79  

80 ]]> 

81  

82 </mx:Script> 

83  

84 </mx:Application> 

85  

其实Flex自定义事件的现实也很简单,但起着非常重要的作用;正是因为有了事件的机制,使得大部分重复的功能抽取到自定义控件中,从而达到一个很高的代码重用性。

<!--EndFragment-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics