2010-06-21 11 views
7

Cuando defino propiedad personalizada en mi componente MXML, también quiero definir un conjunto de valores posibles de esa propiedad para mostrar Flex Builder (valores posibles de la propiedad personalizada) cuando invoco la función de finalización de código .Creación de componentes MXML personalizados

¿Alguna idea de cómo se podría hacer?

Respuesta

9

Utilice la metaetiqueta [Inspectable] con el atributo enumeration.

La etiqueta de metadatos [Inspectable] define la información sobre un atributo de su componente que se expone en las sugerencias de código y en el área inspector de propiedades de Flex Builder.

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

su parte Mxml del compoenent personalizada, como el mío es:

<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 parte es: -

//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; 
} 
Cuestiones relacionadas