AS3 0中自定義matedata

2022-03-21 08:52:44 字數 2123 閱讀 1988

metadata就是元資料,反應乙個類本質的屬性,可以通過describetype(obj)來得到反應該物件的xml.

要自定義元資料,如[mymatedata()]:

1

package

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 將會寫得...