毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于FLEX的设备管理系统的设计与开发 第7页

更新时间:2011-7-12:  来源:毕业论文
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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。