什么是元數(shù)據(jù)標(biāo)簽?zāi)兀吭贔lex經(jīng)常用到的綁定數(shù)據(jù)標(biāo)簽[Bindable]就是其中一種。
那馬元數(shù)據(jù)標(biāo)簽是干嘛的呢?它在代碼中的作用就是向編譯器提供如何編譯程序的信息。實(shí)際上,實(shí)際編譯過(guò)程中,元數(shù)據(jù)標(biāo)簽并沒(méi)有被編譯到生成的SWF中,而只是告訴編譯器如何生成SWF文件。
PS:并不是只有Flex中可以使用元數(shù)據(jù)標(biāo)簽,安裝Flex SDK后再Flash CS4中也可以使用。
下邊,列一下幾個(gè)元數(shù)據(jù)標(biāo)簽:
1.[Bindable]用來(lái)綁定數(shù)據(jù)類(lèi)型,類(lèi),以及函數(shù)。
用法:
1.
[Bindable]
2.
private
var
str:String=
"綁定的字符串"
;
2.[Embed]用來(lái)導(dǎo)入圖片。
用法:
1.
[Embed(source=
'_f.png'
)]
//綁定圖片_f.png給icon類(lèi)
2.
private
var
icon:Class;
3.[DefaultProperty]用來(lái)將一個(gè)單一屬性設(shè)定為某個(gè)類(lèi)的默認(rèn)屬性。
用法:
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]用來(lái)聲明分派給自定義類(lèi)的事件。
用法很簡(jiǎn)單:
1.
[Event(name=
"eventName"
,type=
"eventType"
]
2.
//然后就是自己event處理函數(shù)了
5.[Effect]定義一個(gè)自定義效果
1.
[Effect(name=
"eventEffectName"
,event=
"eventName"
]
2.
//eventEffectName效果,eventName出發(fā)效果的事件。
6.[ArrayElementType]定義數(shù)組元素的數(shù)據(jù)類(lèi)型
1.
[ArrayElementType(
"String"
)]
2.
public
var
aryString:Array;
3.
[ArrayElementType(
"Number"
)]
4.
public
var
aryOfNumber:Array;