У меня есть требование для моего текущего проекта (приложение Flex, которое будет запущено в Flash-проигрывателе), чтобы отобразить произвольное подмножество компонентов в форме, скрывая все остальные компоненты на основе определенных аспектов состояние приложения. Существует около десятка различных текстовых полей и выпадающих списков, но некоторые становятся неактуальными на основе ранее введенных пользовательских данных, и мы не хотим отображать их, когда попадаем в эту конкретную форму. Каждый раз, когда отображается эта форма, мне может потребоваться показать любую из многих перестановок этих компонентов.Динамически размещенные компоненты Flex
Я пытаюсь решить, какой лучший способ подойти к этой проблеме. Должен ли я создать холст (или другой контейнер) со всеми необходимыми элементами управления на нем, а затем просто установить visible = false на те, которые мне не нужны? Затем возникает проблема с тем, что макет выглядит приличным. Я не хочу, чтобы там были пробелы, где скрытые элементы управления были бы.
Другой вариант, о котором я думал, - это просто механизм, который мог бы динамически создать экземпляр компонента TextInput или CheckBox и затем вызвать container.addChild (control), чтобы создать компоненты и не беспокоиться о них проблема с пробелом.
Это похоже на проблему, которая имеет идиоматическое решение в flex, но я не знаю, что это такое. Ни одна из этих идей не кажется великой, поэтому мне интересно, есть ли у кого-то еще лучшая идея.
Это ОК решение для простого GUI-макеты. Он не очень масштабируемый и не может справиться с переходами (разборчивыми регионами и т. Д.). Я определенно рекомендую изучить «правильный» способ использования состояний. – 2008-10-16 21:13:58
Сказав это, разница в наших репрезентациях свидетельствует о том, что ряд молчаливых наблюдателей не согласен со мной. Может быть, они хотели бы высказаться? :) – 2008-10-16 21:15:25