Flex 3 - заставляет все элементы управления отображаться при запуске - PullRequest
3 голосов
/ 05 октября 2009

Когда я пытаюсь получить доступ к скрытым вкладкам моего навигатора вкладок в скрипте действия, он возвращает нулевую ошибку. Но это работает нормально, если я просто активирую элемент управления в пользовательском интерфейсе один раз. Очевидно, что контроль не создается, пока я его не использую. Как сделать так, чтобы все вкладки автоматически создавались по умолчанию?

Ответы [ 3 ]

12 голосов
/ 05 октября 2009
<mx:TabNavigator creationPolicy="all"/>

Это должно сделать это. Отложенный экземпляр - это особенность, но иногда это хлопот.

0 голосов
/ 31 мая 2012

Кстати, я столкнулся с политикой отложенной загрузки в приложении с несколькими состояниями и обошел ее, заставив все элементы быть включенными и невидимыми в исходном состоянии. Что-то, чтобы рассмотреть, но только как взломать.

0 голосов
/ 05 октября 2009

Платформа Flex оптимизирует создание по умолчанию (creationPolicy = "auto"), поэтому, если у вас есть диалоговое окно конфигурации с большим количеством вкладок, например, и самая полезная вкладка - первая, ваше приложение не тратит время и память, инициализирующая вкладки, которые пользователь никогда не видит.

Это имеет большое значение, когда подобные диалоги никогда не выпускаются, и является хорошим вариантом по умолчанию.

Одна вещь, на которую стоит обратить внимание, - это использовать личную переменную в вашем диалоге / форме вместо передачи данных в элемент управления на скрытой странице. Этот стиль обрабатывает всю форму так, как если бы она была компонентом, каким он является. Повторим: форма / диалог / холст MXML - это класс, и он может содержать данные и методы в дополнение к другим компонентам.

Приветствия

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