Event标签:
[Event(name="select",type="com.srt.event.SelectEvent")]
neme——以前在FDT中都是用全大写的,但是最近在FB中发现有问题:
- FDT:name="SELECT"相当于static public const SELECT:String = "SELECT"
一直这样写都是正常的。 - FB:name="select"相当于static public const SELECT:String = "SELECT"
如果使用name="SELECT",则在代码提示中显示addEventListener(SelectEvent._S_E_L_E_C_T, handler);
只有在name小写的时候代码提示才正常,而且这个name表示的是变量名而不是变量的值。
也就是说SELECT:String的值是什么,name的未知都是些select。
type——带包路径的事件类名称(大小写敏感)
Exclude标签:
[Exclude(name="waittingMask",kind="property")]
对外忽略/隐藏内部某对象
name——Flex对象的对应id(大小写敏感)
kind——具体不详
ArrayElementType标签:
[ArrayElementType("String")]
DefaultProperty标签:
[DefaultProperty("label")]
Embed标签:
[Embed(source="myIcon.gif")]
Effect标签:
Effect元数据标签用来定义一个自定义效果,当某个事件发生的时候该效果会被分派。
[Event(name="labelChanged", type="flash.events.Event")]
[Effect(name="labelChangedEffect", event="labelChanged")]
InstanceType标签:
当在一个模板对象中声明一个像IDeferredInstance这样的变量时,InstanceType元数据标签就用来声明对象的类型。
NonCommittingChangeEvent标签:
NonCommittingChangeEvent元数据标签在某个特定事件发生的时候可以防止变量在事件发生的过程中被更改。
RemoteClass标签:
RemoteClass 可以用来将一个ActionScript类绑定到一个Java类或一个ColdFusion CFC。这样做可以自动转换数据类型。
Transient标签:
当一个 ActionScript 对象被映射到Java对象后,被该标签标识的属性,会从发送到服务端的数据中忽略掉。
其他标签:
注意:
- 在mxml中元标签放在<fx:Metadata></fx:Metadata>标签里面