У меня есть требование к моему текущему проекту (приложение Flex, которое будет запускаться во Flash Player), чтобы отображать произвольное подмножество компонентов в форме, в то же время скрывая все остальные компоненты в зависимости от определенных аспектов состояния приложения. Существует около десятка различных текстовых полей и раскрывающихся списков, но некоторые из них становятся неактуальными на основе ранее введенных пользовательских данных, и мы не хотим отображать их, когда перейдем к этой конкретной форме. Каждый раз, когда отображается эта форма, мне может понадобиться показать одну из многочисленных комбинаций этих компонентов.
Я пытаюсь решить, как лучше всего подойти к этой проблеме. Должен ли я создать Canvas (или другой контейнер) со всеми необходимыми элементами управления на нем, а затем просто установить visible = false на те, которые мне не нужны? Проблема тогда состоит в том, чтобы удостовериться, что расположение выглядит приличным. Я не хочу, чтобы были пробелы, где были бы скрытые элементы управления.
Другой вариант, о котором я думал, это просто иметь механизм, который мог бы динамически создавать экземпляр компонента TextInput или CheckBox и т. Д., А затем вызывать container.addChild (control) для создания компонентов и не беспокоиться о проблема разрыва.
Это похоже на проблему, которая имеет идиоматическое решение в flex, но я не знаю, что это такое. Ни одна из этих идей не кажется великолепной, поэтому мне интересно, есть ли у кого-нибудь идея получше?