毕业设计(论文)文献翻译:使用数据绑定.doc

毕业设计(论文)文献翻译:使用数据绑定.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
文 献 翻 译 二级学院 计算机科学与工程 班 级 学生姓名 学 号 使用数据绑定 本文译自:Alaric Cole,Elijah Robison.Learning Flex 4.O’Reilly.2010.P137-P150 数据绑定意味着多个值绑定在一起使得某个值得变化会作用于其他值。数据绑定通常发生在一个方向上,涉及唯一的数据源和目标值。如果数据源值发生变化,数据绑定会把变化强加于目标值上。Flex也提供了双向或称双向作用的数据绑定。对于双向数据绑定而言,绑定语句的任何一方都可以作为数据源或者目的而存在。 你可以使用内联ActionScript或者特定的<fx:Binding/>标记来实现数据绑定。 单向绑定 在数据绑定的大多数基本用法里,一个类的属性或者变量被传递到另一个类的属性或者变量中。 <s:VGroup horizontalAlign=”center” horizontalCenter=”0” verticalCenter=”0”> <s:Label text=”Enter your full name..”/> <s:TextInput id=”nameTI”/> <s:TextInput editable=”false” text=”{ nameTI.text}”/> </s:VGroup> 让我们看一下语法。首先,代表数据源的组件必须具有一个有效的id特征。其次,绑定接收方——目标——由花括号({和})定义,它括起了数据源。花括号中的空格在属性被处理时会被忽略掉。 在MXML特性定义里,花括号创建数据绑定。如果没有花括号的话,目标组件的text属性将变成nameTI.text。这是Flex里最简单也最常用的数据绑定。 绑定变量 在一个Script/CDATA块中的String变量和一个TextInput控件的text属性之间的单向绑定。 <fx:Script> <![CDATA[ [Bindable] Private var fullName:String = “Alaric Cole”; ]]> </fx:Script> <s:VGroup horizontalAlign=”Center” horizontalCenter=”0” vericalCenter=”0”> <s:Label text=”Behold your full name..”/> <s:TextInput editable=”false” text=”{ fullName}”/> </s:VGroup> [Bindable]元数据标记(meta tag,或者metadata tag),把String变量fullName标识成数据绑定的数据源。同样,在MXML组件的特性声明中的花括号告诉Flex编译器把控件的text属性绑定到该变量。 如果没有花括号的话,Flex会把直接量字符串fullName赋值为控件的文本。花括号告知Flex监听变量值的变化。所以如果Alaric Cole被改成Elijah Robison,目标值也会相应更新。 另一方面,如果[Bindable]元数据标记没有在Script/CDATA块中的变量定义之前出现的话,变量将被设置成它的初始值,但是该变量的变化无法反应到应用程序的其他地方。 那么,为什么可绑定元数据标记是必需的呢?当你创建绑定时,无论你是通过标记还是脚本的方式来实现,Flex在幕后都会编写大量的ActionScript来为变量值的变化创建监听器。如果没有显示指令来指出哪些可以绑定而哪些又不能绑定的话,Flex将会为那些你可能不希望绑定的变量创建一大批无用的代码,而这些代码会让你的应用程序膨胀从而可能影响它的性能。 串联 既然我们讲到了数据绑定和动态文本,我们也可以顺便说一下串联。串联把一块块的国歌文本字符串联合并起来。 显而易见,数据绑定帮助管理应用程序中动态的、变化的值。所以,如果我们设计一个需要用户登录的站点,我们可能希望在整个应用程序的选择位置里包含用户的名字。 <fx:Script> <![CDATA[ //这些姓和名 //将由服务器动态提供 [Bindable] private var firstName:String = “Jack”; [Bindable] private var lastName:String = “Wallace”; ]]> </fx:Script> <s:HGroup horizontalCenter=”0” verticalCenter=”0” fontWeight = “bold”> <s:Label

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体罗**

1亿VIP精品文档

相关文档

相关课程推荐