flex 常用元标签讲解
本文转自 ?flex 常用元标签讲解 ? ? Flex?引入了元数据标签的概念,大多数人都使用过的?[Bindable]?标签便是其中的?meta tag?之一,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的?SWF?文件中,而只是告诉编译器如何生成?SWF?文件。 adobe?官网?http://livedocs.adobe.com/flex/3/html/help.html?content=metadata_3.html详细讲解了?16种meta?的使用,简单如下表所示。
???????本人认为,这其中常用的?Bindable?,?Embed?,?RemoteClass?这?3?种(本人是从开发业务程序角度来考虑,?effect?等?ui?效果就暂且忽略了)。 1、??Bindable?标签 Bindable?标签应该是使用率最高的标签,其功效就是将某个变量或者属性绑定到目标对象上,比如业务应用经常要操作?datagrid?,此时就需将变量绑定到?datagrid.dataprovider?上,通过变量操作来显示?datagrid?的数据变动。 ????[?Bindable?] private?var?transWayLists:ArrayCollection; ... <mx:AdvancedDataGrid dataProvider="{?transWayLists?}"/> 2、??RemoteClass?标签 该标签用以映射?flex object?到?java object?,因此在写?flex?程序与?java?程序交互之时特别有用,比如?flex?登录程序总需发送登录信息到?java?登录服务,然后?java?登录服务通过验证返回登录用户信息,此时就需?flex user映射到?java user?,如下: flex?: Bindable?] ????[RemoteClass?(?alias="com.?marcus?.User"?)] ????public?class?User ????{ ???????public?var???userId:String; var?businessId:String; var???userName:String; var?password:String; var?passTimeout:Date; ????... } java: package com.marcus; import java.util.Date; public class User { ????private String userId; ????private String businessId; ????private String userName; ????private String password; ????private Date passTimeout; 3、??Embed?标签 该标签用以嵌入?jpg?等资源文件,并在编译的时候生成到?swf?文件中,因此嵌入资源文件过大时,会影响swf?加载速度。 [Embed(source='home.png')]??????//?绑定图片home.png?给home_icon?类 private var home_icon:Class; ? 4、??ArrayElementType?标签 该标签用以标识数组中元素的数据类型,该?meta tag?并未列入本人的常用?meta tag?之一,为何还要强调的原因就是本人认为?ArrayElementType?标签就是一个鸡肋标签,狗屁不是,建议大家慎用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |