Создание пользовательских компонентов MXML - PullRequest
7 голосов
/ 21 июня 2010

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

Есть идеи, как это можно сделать?

Ответы [ 2 ]

9 голосов
/ 21 июня 2010

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

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

[Inspectable(defaultValue="abc", enumeration="abc,xyz,pqr")]
public var myProp:Boolean;
1 голос
/ 21 июня 2010

Ваша 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;
}
...