metadata就是元資料,反應乙個類本質的屬性,可以通過describetype(obj)來得到反應該物件的xml.
要自定義元資料,如[mymatedata()]:
1package
8public
function geta():void11}
12 }
describetype(new myclass())返回:
1<
type
name
="myclass"
base
="object"
isdynamic
="false"
isfinal
="false"
isstatic
="false"
>
2<
extendsclass
type
="object"
/>
3<
variable
name
="a"
type
="string"
>
4<
metadata
name
="mymatedata"
>
---------------------------------->自定義元資料
5<
arg
key="name"
value
="ha"
/>
6<
arg
key="name2"
value
="haha2"
/>
7metadata
>
8<
metadata
name
="__go_to_definition_help"
>
9<
arg
key="pos"
value
="108"
/>
10metadata
>
11variable
>
12<
method
name
="geta"
declaredby
="myclass"
returntype
="void"
>
13<
metadata
name
="__go_to_definition_help"
>
14<
arg
key="pos"
value
="189"
/>
15metadata
>
16method
>
17<
metadata
name
="__go_to_ctor_definition_help"
>
18<
arg
key="pos"
value
="137"
/>
19metadata
>
20<
metadata
name
="__go_to_definition_help"
>
21<
arg
key="pos"
value
="26"
/>
22metadata
>
23type
>
這樣就可以通過給類新增元資料從而進行編碼活動,基於元資料的程式設計很多時候被忽視,但是使用元資料有時候會很方便,尤其是在做as3反射,和寫框架的時候.
describetype 實現actionscript語言的反射,這樣通過元資料可以進行更多的程式設計.
在使用自定義元資料時,需要在flex sdk的編譯引數裡面新增.
-keep-as3-metadata+=mymetadata
注意是+= ,如果寫成=就會覆蓋很多原生自帶的元資料標籤,從而導致出問題
**:
AS3 0建立自定義元件
介紹使用as 3.0來建立自定義元件 每個flex 元件都是乙個as 類,不管它是否是乙個ui控制器,乙個容器或者一些其它型別的元件。在mxml中能建立的都能在as中建立。有一些可以用as做到,但是mxml做不到的。建立乙個as元件的步驟和你建立任何的as類的步驟非常類似。首先,決定你的新類要擴充套...
AS 3 0 建立自定義元件
每個flex 元件都是乙個as 類,不管它是否是乙個ui控制器,乙個容器或者一些其它型別的元件。在mxml中能建立的都能在as中建立。有一些可以用as做到,但是mxml做不到的。建立乙個as元件的步驟和你建立任何的as類的步驟非常類似。首先,決定你的新類要擴充套件什麼父類。然後,決定你的類需要宣告什...
C 自定義分頁控制項3 0
c 自定義分頁控制項3.0 最近做的乙個專案,又用上了自己寫的自定義分頁控制項,發現不夠完善,使用起來不是很方便,於是進行了公升級,這已經是第二次公升級了,公升級估計還會繼續,為什麼是估計呢?1 不知道有沒有朋友用,也沒有人提出要我改進 2 我想做c 啊 如果有機會的話,就開始寫c 了,c 將會寫得...