標籤雲

搜尋此網誌

2009/06/06

關於 Actionscript 的後設標籤(Metadata Tags)

使用 Flex SDK 編譯時
可以在類別宣告外加上後設標籤(Metadata Tag)
基本上就是給編譯器看的一些設定

根據 Adobe 在 Flex3 的 Live Doc 裡面所描述, 可以在 ActionScript 類別檔使用下面的 Metadata Tags:

[ArrayElementType("elementType")]
// 幫 Array 的 Element 宣告型別

[Bindable(event="eventname")]
//若省略eventname則為"propertyChange"

[DefaultProperty("propertyName")]
//為 component 指定預設值, 詳見Adding properties and methods to a component

[Deprecated]
//"不建議使用"的宣告

[Effect(name="eventNameEffect", event="eventName")]
//效果設定

[Embed(source="filename",mimeType="mimeTypeString")]
//在編譯時內嵌指定的檔案(檔案格式與MimeType可參考這裡)

[Event(name="eventName", type="package.eventType")]
//事件設定

[Exclude(name="label", kind="property")]
//Flex Builder tag inspector 省略檢查該屬性

[ExcludeClass]
//Flex Builder tag inspector 省略檢查該類別

[IconFile("fileName")]
//幫 component 指定 IconFile

[Inspectable(attribute=value[,attribute=value,...])]
//與code hints 還有屬性檢查有關

[InstanceType("package.className")]
//IDeferredInstance 類型的物件設定data type

[NonCommittingChangeEvent("event_name")]
//在設定的Event發生時不要進行檢查

[RemoteClass]
//使用Action Message Format(AMF)時讓 Flex Builder 先保留(不指定)類別資訊

[Style(name="style_name"[,property="value",...])]
//自訂Style屬性資料

[Transient]
//當使用[RemoteClass] 將 AS Object 給 mapping 為 Java object 時, 加了此設定的屬性在送到 server 時會被忽略
-------------------------------
doc上沒寫的:

[SWF]
//例:[SWF(frameRate="30", width="1024", height="576", backgroundColor="#000000", pageTitle="Edward Design")]


目前我比較常用到 [SWF] 跟 [Event] 這兩個
其它的以後有機會再慢慢試嚕

沒有留言: