`

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-->
分享到:
评论

相关推荐

    Flex3权威指南源码

    4. **Flex组件**:Flex 3提供了一系列丰富的预定义组件,如Button、Label、Canvas等,源码会展示如何使用这些组件创建复杂的用户界面,并进行自定义。 5. **数据服务**:Flex 3支持与各种后端数据源的集成,如AMF、...

    Flex4权威指南中文pdf+源码

    书中会介绍这些组件的使用方法、属性、事件和样式。 4. **数据绑定**:Flex的数据绑定机制使得UI元素可以直接与数据模型关联,当数据改变时,UI会自动更新,反之亦然。这是Flex中非常重要的一个特性,大大简化了UI...

    flex3权威指南配套资源

    通过以上对Flex3权威指南配套资源的学习,您不仅能够掌握Flex3的基本操作和核心概念,还能深入了解其高级特性以及与ColdFusion的集成方法,从而具备独立开发复杂Flex应用的能力。希望这份资源能帮助您在学习过程中...

    flex3.0学习指南

    Flex 3.0 学习指南是一份专为想要深入理解和掌握Adobe Flex 3.0技术的初学者或开发者设计的教程。Flex是基于ActionScript 3.0和Flash Player的开源框架,用于构建富互联网应用程序(RIA)。这份指南旨在帮助你从零...

    Flex 3开发指南

    ### Flex 3 开发指南知识点概述 #### 一、Flex 3 概念与特性 - **Flex**:由Adobe Systems开发的一种开源框架,用于构建跨浏览器和跨平台的RIA(Rich Internet Applications)应用程序。 - **Flex 3**:Flex 3作为...

    flex4权威指南配套源码

    "Flex4权威指南"是一本深入讲解这一技术的专业书籍,它通常会涵盖Flex 4的基础知识、组件使用、数据绑定、事件处理、动画制作、自定义组件开发以及与服务器的交互等内容。 源码是学习编程的重要辅助材料,尤其是...

    Flex3高级图表开发指南

    《Flex3高级图表开发指南》是一本专注于Adobe Flex 3技术中高级图表开发的专业书籍,主要面向具有Java和Flex基础的开发者。Flex是Adobe开发的一个用于构建富互联网应用程序(RIA)的框架,它允许开发者使用MXML和...

    flex3.0学习指南3

    综上所述,Flex 3.0学习指南涵盖了ActionScript 3.0的基础、Flex SDK的使用、MXML和组件开发、数据交互、服务连接、图形与动画、测试与优化、部署策略,以及开发的最佳实践等多个方面。通过深入学习这个指南,开发者...

    JFlex指南(java flex词法分析器指南)

    ### JFlex指南(Java Flex词法分析器指南) #### 一、引言 JFlex 是一个为 Java 编写的词法分析器生成器。它基于 Elliot Berk 在普林斯顿大学开发的非常有用的工具 JLex 进行重写。正如 Vern Paxson 对其 C/C++ ...

    Flex3高级图表开发指南.rar

    《Flex3高级图表开发指南》是一本专注于使用Adobe Flex 3技术进行高级图表开发的教程。Flex 3是Adobe公司推出的用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript 3语言,提供了丰富的组件库和强大的...

    flex 官方文档 中文教程

    本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的核心概念、组件、布局、事件处理以及数据绑定等关键知识点。 1. **Flex简介** Flex是基于ActionScript 3.0和Flash Player或...

    flex 权威指南

    在源码中,你可以找到关于Flex开发的各个层面的实例和实现,包括UI组件的使用、数据绑定、事件处理、动画效果、服务调用以及自定义组件等。通过分析这些源码,开发者可以更好地理解Flex的工作原理,提升自己的编程...

    全套 Flex 实例 源码 关于事件的处理(3)

    2. **事件的添加与处理**:在Flex中,我们通常使用`addEventListener`方法添加事件监听器。这个方法接收三个参数:事件类型、处理函数和是否捕获(默认为false,表示在冒泡阶段处理)。例如,为了处理点击事件,我们...

    Flex3权威指南(源代码)

    《Flex3权威指南》是一本深入探讨Adobe Flex 3技术的专业书籍,其源代码提供了丰富的实例和实践素材,帮助读者更好地理解和应用Flex 3开发工具。Flex 3是Adobe为构建富互联网应用程序(RIA)而设计的一个开源框架,...

    flex 权威指南的源代码

    通过本书的源代码,我们可以深入学习Flex 3的基础概念、组件使用、数据绑定以及事件处理等核心内容。 1. **基础概念**:Flex 3是基于Flash Player运行的,它提供了一套强大的开发工具,包括Flex Builder。学习Flex...

    FLEX4权威指南,随书资源代码

    随书资源代码包含了书中各个章节的实例代码,读者可以通过这些代码深入了解Flex 4的使用方法,学习如何创建和管理项目,设置组件属性,处理事件,实现数据绑定,以及运用动画效果等。通过实际操作,能加深对Flex 4...

    基于WEB的Flash 统计图控件(Flex---FusionCharts_Evaluation v3)及其中文开发指南

    总之,“基于WEB的Flash统计图控件(Flex---FusionCharts_Evaluation v3)及其中文开发指南”是学习和掌握使用Flex和FusionCharts创建交互式图表的重要资源。通过深入学习和实践,开发者可以充分利用这两个工具,为Web...

Global site tag (gtag.js) - Google Analytics