Во Flex 4 как получить список компонентов в моем приложении - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть приложение, которое представляет форму, которая принимает много элементов данных.Я хотел бы «затемнить» те необязательные поля, которые не были заполнены (установив альфа в «.5»).Я думал о создании массива и ручном вводе всех TextInputs, CheckBox и т. Д., Но потом подумал, что может / должен быть способ получить список всех компонентов и элементов управления в моем приложении.Я провел некоторое исследование, но пока не нашел ответа - я продолжу искать.Глядя на себя, я думал, что задам вопрос здесь.Спасибо за любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 08 мая 2013

Прочитав ваш комментарий, это звучит просто.Вы можете просматривать элементы формы.Это отличается для формы MX и формы искры.

var listOfElements:Array = [];
var formItem:FormItem;

for (var i:int = 0; i < myForm.numElements; i++) //myForm.numChildren for MX
{
    formItem = myForm.getElementAt(i) as FormItem; //myForm.getItemAt(i) for MX

    if(formItem)
    {
        trace("setting alpha for",formItem.name);
        formItem.alpha = 0.5;
        listOfElements.push(formItem);
    }
}
0 голосов
/ 26 ноября 2010

Я рекомендую вам изучить использование контейнеров Form и FormElement из пакета mx.Это будет работать в flex4.Это позволяет очень легко настроить проверку и необходимые поля.Вот документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...