FLEX元標籤_Inspectable

flex裏的[Inspectable]標籤用於爲as類的屬性定義一些可供flex代碼提示等使用的信息,比如屬性的類型啦合法值啦默認值啦之類的,[Inspectable]標籤可以用在屬性上,也可以用在getter/setter方法上,寫法如下:

[Inspectable(attribute=value[, attribute=value, …])]

property_declaration name:type;

[Inspectable(category="General", enumeration="round,bevel,miter", defaultValue="round")]

setter_getter_declarations;

[Inspectable]標籤有如下屬性:

Property Type Description
category String 在flex的屬性檢查器裏把該屬性分類到指定類別,默認的分類是“Other”,可選值包括:
“Common”,“Effects”,“Events”,
"General",“Layout Constraints”,“Size”,
“Style”,“Other”
defaultValue String/Number 當你在flex屬性檢查器裏設置該屬性時所顯示的默認值
enumeration String 用逗號分隔指定一系列合法值,只有這些值才允許設置,例如“test1,test2,test3”,注意值與值之間不要使用空格,否則flex會認爲空格是值的一部分(除非你確實想這樣啦),這信息會出現在代碼提示和屬性檢查器裏
environment String
format String 設定屬性檢查器使用什麼組件來顯示該屬性,例如假如你有一個format=”Color”的屬性,編輯時屬性檢查器會彈出顏色編輯器,常用值包括:
”Length”, “Color”, “Time”,
“EmbededFile”, ”File”
listOffset Number
name String 設定屬性的顯示名,例如“Font Width”
type String 設定屬性的類型,如果忽略則使用屬性本身的數據類型,可選值如下:
Array, Boolean, Color, Font Name, List, Number, Object, String
variable String 指定參數所綁定的變量名
verbose Number

 

例如下面這樣的代碼:

[Inspectable(type="String", enumeration="left,center,right")]
public var labelPlacement:String = LabelPlacement.LEFT;

在flex/flashbuilder上編輯時,就會在彈出的代碼提示框,提示可選的值.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章