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上編輯時,就會在彈出的代碼提示框,提示可選的值.