使用 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] 這兩個
其它的以後有機會再慢慢試嚕
沒有留言:
張貼留言