作用:
[Inspectable]标签用于为as的属性定义一些为flex代码提示等使用的信息,例如属性的类型、默认值等等。[Inspectable]标签可以用在属性上,也可以用在getter/setter上。指定此属性在 Flash Builder 的属性检查器中的显示方式。也用于指定 MXML 中 String 类型属性的允许值。
属性:
[Inspectable( arrayType="arrayType", enumeration="enumeration", defaultValue="defaultValue", category="category", environment="environment", format="format", maxValue="maxValue", minValue="minValue", verbose="verbose")]
1、Category:Type<String>
将属性纳入FlashBuilder用户界面的属性监测器中的子类别中,默认类别是"Other",可以归类为"Common" ,"Effects" ,"Events" ,"Layout Constraints" ,"Size" ,"Styles" , "Text", or "Other"。
2、DefaultValue:Type<String/Number>
设置属性的初始值,默认值为属性的定义值。
3、Enumeration:Type<String>
为属性定义一组以逗号分隔的合法值。该属性只可以取这些值。例如:item1 ,item2 ,item3 . 注意中间没有空格。这些值会出现在代码提示及属性检测器中。如果你定义了Boolean类型变量,FlashBuilder会自动显示true和false,不需要你自己设置。
4、Environment:Type<String>
environment=none :可检测属性不允许出现;environment=Flash:只有Flash Builder可用; (environment=MXML :只有Flex可用,Flash Builder也不可用。
5、Format:Type<String>
例如,对于Number类型的属性,你可以设置format="Color"来让FB在你设置属性值时打开颜色编辑器。一般的值为"Length" ,"Color" ,"Time" ,"EmbeddedFile" 和"File" 。
6、Verbose:Type<Number>
表明此属性只有在用户指明包含verbose(详细的)属性时才在FB用户界面中出现。如果未设定,则默认显示该属性。
例子:
[Inspectable(defaultValue=true, verbose=1, category="Other")] public var myProp:Boolean;