多语言展示
当前在线:1878今日阅读:19今日分享:20

Flex学习中的一些总结

1、数据处理简介在Flex应用开发过程中,数据是不可缺少的一部分。获取服务器端数据,并对数据进行操作,成为开发应用过程中非常重要的一部分。主要包括绑定数据(Binding Data)、存储数据(Storing Data)、验证数据(Validating Data)和格式化数据(Formating Data)。数据在用户与应用交互中无处不在。下面以单击按钮提交数据为例,描述数据处理流程。(1)用户在用户界面中输入区域输入数据,通过单击按钮控件提交请求。(2)数据绑定将数据传输给数据模型对象,进行中间存储。采用中间存储的方式保证了应用中的数据操作和不同对象之间的数据传递。(3)使用一个或多个数据验证器验证请求的数据。验证器主要用来验证数据是否满足特定的要求。(4)数据再次经过数据绑定,将数据拷贝到服务器端对象传送至服务器。(5)服务端对象处理请求并返回数据,再次经过数据模型和数据绑定。当无法返回正确结果时会返回一个错误对象。(6)数据格式器对返回结果进行格式化,输出最终显示在用户界面上的数据。(7)数据绑定将数据发送到用户界面控件进行显示。2、绑定数据“绑定”是非常形象的概念。例如把网上银行账户和你的信用卡账户绑定,网上购物消费后,信用卡账号的余额也发生改变。Flex中提供了3种数据绑定的方法:“{}”语法、MXML的标签和ActionScript中的BindingUtils方法。2.1使用“{}”进行数据绑定在使用“{}”进行绑定时,绑定源可以是控件属性、ActionScript表达式、ActionScript函数。使用{}进行数据绑定是最简单的数据绑定方式。使用该方法时,{}将绑定的源属性括起来。目标属性的值={源属性};下面是例子:{txt_name.text}{number.text}{(one.selected) ? 10:20}{(Number(length.text)asNumber)}2.3使用ActionScript定义绑定前面使用“{}”或者标签定义数据绑定,都是在MXML中进行。Flex还支持在ActionScript中使用mx.binding.utils.BindingUtils类来定义数据绑定。该类的bindProperty()用来将属性绑定到变量上。bindSetter()方法可以定制的方式实现绑定。1、使用bindProperty()方法BindingUtils.bindProperty(目标控件id,“目标控件属性”,源控件id,“源控件属性”);2、使用bindSetter()方法使用mx.binding.utils.BindingUtils类中的bindSetter()方法可以创建自定义的数据绑定。通常将源属性的值捆绑到目标属性上,实现数据绑定。bindSetter()方法将源控件的属性作为参数传递给自己目标函数,在目标函数中对该属性进行操作。3.存储数据Flex中存储数据主要依靠数据模型来实现。可以根据应用的需要,在数据模型中定义相应的属性用来保存应用数据。数据模型广泛的用于Flex前台界面和后台服务器之间交互。用户界面的数据在发送到服务器端处理之前,被保存在数据模型中。同样,数据模型也可以保存来自服务器处理完成的数据。数据模型是ActionScript对象。数据模型的定义有两种方法:MXML标签、ActionScript函数或者ActionScript类。通常是根据实际情况,决定使用哪种方法。对于简单的数据结构使用MXML来定义,而ActionScript函数或者ActionScript类方法一般用来定义复杂的数据结构和客户端业务逻辑。3.1使用MXML标签在Flex中定义数据模型时,可以使用标签。使用标签定义数据模型时,都与XML文档结构类似,使用类似于XML标签和标签值组织数据。Flex第一步douxuanxuan3.2使用ActionScript函数和ActionScript类在ActionScript中,数据模型可以用对象来表示,对应的标签是。下面用ActionScript来定义上述的数据模型。代码如下:Flex第一步douxuanxuan
推荐信息