创建自定义MXML组件

时间:2010-06-21 05:17:40

标签: flex actionscript-3 flash-builder

当我在MXML组件中定义自定义属性时,我还想定义一组可能的属性值,以便在调用代码完成函数时使Flex Builder显示(自定义属性的可能值)。

知道如何做到这一点?

2 个答案:

答案 0 :(得分:9)

[Inspectable]元标记与enumeration属性一起使用。

  

[Inspectable]元数据标记定义了您在代码提示和Flex Builder的属性检查器区域中公开的组件属性的信息。

[Inspectable(defaultValue="abc", enumeration="abc,xyz,pqr")]
public var myProp:Boolean;

答案 1 :(得分:1)

自定义组件的Mxml部分,如我的:

 <com:CustomWindow width="100" height="130" frontImageSrc="{rp.currentItem.path}" 
   showText="{rp.currentItem.imgtext}" hideImage="{rp.currentItem.noImage}" 
   buttonMode="true" useHandCursor="true" mouseChildren="true"/>

Actionscript部分是: -

//Inspectable metadata tag gives you the option in the flex builder 
//to choose an option from the available selected options
//Put it with the getter of that particular property 

[Inspectable(defaultValue="true", enumeration="true,false")]
public function get showImage():Boolean
{
       return _imgVisible;
}
public function set showImage(str:Boolean):void
{
 _imgVisible = str;
}