2011-04-20 67 views
11

如何在ActionScript3/Flex中創建和使用自定義元數據?AS3/Flex中的自定義元數據?

+0

真的很好的問題和答案。有人可以列舉一些如何這將是有用的例子嗎?謝謝! – bigp 2011-04-20 12:34:27

+0

@bigp一些架構框架使用自定義元數據(例如Parsley,Swiz) – 2011-04-20 12:38:52

+0

這些自定義元數據在編譯時也可以在Flash CS * IDE中工作嗎? – bigp 2011-04-20 20:03:49

回答

14

要創建元數據,只需用方括號語法類定義:

[ClassAttr] 
public class ClassWithMetadata { 
    [AttributeNoArgs] 
    public var data:Object; 

    [AttributeWithArgs(arg="value)] 
    public var prop:Object; 
} 

呼叫describeType(ClassWithMetadata)讓你的類的XML描述。元數據將在那裏,您可以解析它並根據需要進行處理。
爲防止編譯器剝離您的元數據,請爲您使用的每個屬性名添加編譯參數-keep-as3-metadata Attribute。這可以在庫設置或每個使用元數據的項目中完成。

+0

謝謝你的例子!如果我可以接受超過1個答案... :) – 2011-04-20 12:39:54

+0

沒問題,我很高興它有幫助。 – alxx 2011-04-20 13:22:40

+0

這對於Flex編譯器(mxmlc)是獨一無二的,還是將元數據保留在Flash Professional編譯器中? – Triynko 2013-12-09 20:32:53

相關問題