Flex-元数据标签

Flex-元数据标签(转)

什么是元数据标签呢?在Flex经常用到的绑定数据标签[Bindable]就是其中一种。
那马元数据标签是干嘛的呢?它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,实际编译过程中,元数据标签并没有被编译到生成的SWF中,而只是告诉编译器如何生成SWF文件。
PS:并不是只有Flex中可以使用元数据标签,安装Flex SDK后再Flash CS4中也可以使用。
下边,列一下几个元数据标签:
1.[Bindable]用来绑定数据类型,类,以及函数。
用法:

view source print ?
1. [Bindable]
2. private var str:String="绑定的字符串";

2.[Embed]用来导入图片。
用法:

view source print ?
1. [Embed(source='_f.png')]//绑定图片_f.png给icon类
2. private var icon:Class;


3.[DefaultProperty]用来将一个单一属性设定为某个类的默认属性。
用法:

view source print ?
1. [DefaultProperty("defaultLabel")]
2. public class Cexp{
3.   public function set defaultLabel(value:String):void{
4.    if(value!=null)
5.    this._v=value;
6.  }
7. }

4.[Event]用来声明分派给自定义类的事件。
用法很简单:

view source print ?
1. [Event(name="eventName",type="eventType"]
2. //然后就是自己event处理函数了

5.[Effect]定义一个自定义效果

view source print ?
1. [Effect(name="eventEffectName",event="eventName"]
2. //eventEffectName效果,eventName出发效果的事件。

6.[ArrayElementType]定义数组元素的数据类型

view source print ?
1. [ArrayElementType("String")]
2. public var aryString:Array;
3. [ArrayElementType("Number")]
4. public var aryOfNumber:Array;

你可能感兴趣的:(Flex-元数据标签)