2010-06-21 20 views
7

MXML bileşenimde özel properti tanımladığımda, kod tamamlama işlevini çağırdığımda Flex Builder'ın daha sonra olası özellik değerlerini tanımlamasını (özel özelliklerin olası değerleri) tanımlamak istiyorum. .Özel MXML bileşenleri oluşturma

Nasıl yapılabileceği hakkında bir fikrin var mı?

cevap

9

meta etiketini enumeration özniteliğiyle kullanın.

[Inspectable] meta etiketi, kod ipuçları ve Flex Builder Özellik denetçisi alanında maruz senin bileşenin bir öznitelik hakkında bilgi tanımlar.

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

özel compoenent Sizin Mxml kısmı, maden olduğu gibi:

<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 parçasıdır: -

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