Flex自带了一个丰富的类文件(即预见程序)集合,包含了成功构建RIA所需要的大部分工具,包括组件类(可视组件,容器和控件)、管理器类、数据服务类以及其他功能类等,提供了可扩展的预建组件(如容器和控件)、数据绑定、行为及其他的功能[9]。这些都大大提高了应用程序的用户端体验。
Flex是一个非常复杂的RIA呈现系统,可以与当前的数据库和中间件(业务逻辑)整合在一起,然而Flex不会直接与数据库服务器相连,这时需要通过Flex DataServices将Flex与动态服务器端代码(如Java、PHP、ASP、.NET等)相连,再由服务器端代码来实现与数据库的连接[10]。
2.2.3 Flex组件
Flex组件是指用MXML标准和ActionScript 3.0代码定义的一种可重用的控件,包括属性(Properties)、方法(Methods)、事件(Events)、样式(Styles)。Flex中提供了许多基础的Flex组件,如文本组件、按钮组件、下拉框组件等。组件根据是否由Adobe公司提供,可分为基础Flex组件和自定义组件。
基础Flex组件是由Adobe公司提供的最基础的Flex组件,能满足用户最基本的要求。基础的Flex组件的特征的名称空间是“mx”,例如按钮组件的标签为<mx:Button>。
自定义组件是指用户在基础Flex组件的基础上扩展生成的新组件。Flex组件根据组件是否可见又分为可见组件和非可见组件。Flex可见组件是指组件在应用程序运行时是可显示状态。例如,按钮组件、下拉框组件、输入框组件等都是Flex可见组件。Flex非可见组件是指组件在应用程序中是不可显示的。例如,<mx:Script>组件用于插入ActionScript 3.0代码,<mx:Binding>组件用于绑定数据。这些组件都是不显示组件。
如图2-4列出了Flex中主要容器类组件的层次关系。
图2-4 Flex主要容器类组件的层次关系图
2.2.4 Flex事件机制
事件是在程序运行中,触发的一个响应。在ActionScript 3.0中,事件的处理得到了统一并且更符合标准,统一用单一的事件处理模型。事件是系统与用户之间直接的交互方式。当用户向系统发出指令,就相应地产生了一个事件,通过事件,用户就可以与系统对话。例如:当用户单击时,就会产生一个鼠标单击的事件,系统就会根据用户单击的对象,来判断用户发出的指令。
在ActionScript3.0中,注册事件的侦听函数是通过addEventListener()方法实现的。通过这个方法,对象可以随时侦听时间的发生,然后触发执行函数。在Flex中,可以在两个地方定义事件:一个是在MXML组件中,事件是放在相应的属性中;另一个是在ActionScript代码中,使用事件类定义。
2.2.5 Flex数据绑毕业论文
http://www.751com.cn/ 定机制
数据的传递和处理在应用程序的开发中占有及其重要的地位,而数据绑定就是Flex专门负责数据传递的一种机制。使用数据绑定的时候,Flex会自动把一个对象数据复制,提供给另一个对象使用,提供数据一方称为数据源对象,使用数据的一方称为目标对象。当数据源对象的数据放生变化的时候,目标对象的数据会自动更新,而不需要我们再编写代码去强制更新,这就是绑定的含义[11]。数据绑定的这个特性非常的实用,当程序中要处理大量数据,且经常要进行数据更新时,数据绑定机制就可在数据传输与处理中大显身手了。
实际上,绑定的实现也是通过事件的机制来完成的。当目标使用了数据绑定后,目标对象会去监听数据源对象的某一个固定事件。在随后的程序中,当源对象的数据变化时,数据源会派发改变事件,通知目标对象更新最新的数据。只不过,这整个事件流过程都是Flex内部机制来完成的。
绑定适用于各种类型的对象,只要参加绑定的源对象的数据格式和目标对象的数据格式相同,就可以使用[12]。绑定机制使用比较频繁的主要包括:
(l)将后台数据(通过Webserviee或Remoting方式得到的数据)绑定给控件。
(2)把控件数据绑定给后台通信的对象,发送给后台服务器。
(3)后台返回数据和数据无耻悲鄙下流的网,学'网总是抄辣,文-论'文,网原文请找腾讯752018766模型(Medel)进行绑定。
(4)组件或对象属性的数据绑定。
[Bindable]标签是我们处理数据绑定的主要方式,使用它可以创建自己的数据源。[Bindable]可以有以下几种使用方式:
(1)变量级别的绑定。如果希望自定义绑定事件,而不是编译器自动生成的
propertyChange事件,可以写成[Bindable(event=“propertyChange”)],这样再在MXML中就可以直接写代码派发propertyChange事件了。
(2)在函数前定义[Bindable]。此函数必须是通过setter和getter方式定义的。
(3)在一个共有类的定义前使用。当使用了绑定标签后,这个类的所有公有变量包括setter和getter方式定义的函数,都可以用于绑定,这就是对象级别的绑定。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
基于FLEX的设备管理系统的设计与开发 第7页下载如图片无法显示或论文不完整,请联系qq752018766