2010-06-21 2 views
7

Когда я определяю пользовательскую настройку в своем компоненте MXML, я также хочу определить набор возможных значений этого свойства, чтобы затем показать Flex Builder (возможные значения настраиваемого свойства) при вызове функции завершения кода ,Создание пользовательских компонентов MXML

Любая идея, как это можно сделать?

ответ

9

Используйте метатег [Inspectable] с атрибутом enumeration.

[Inspectable] тег метаданных определяет информацию об атрибуте компонента, который вы разоблачить в подсказках кода и в сфере Инспектор собственности Flex Builder.

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

Ваш MXML часть пользовательского compoenent, как моя:

<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; 
} 
Смежные вопросы