Могу ли я узнать, что такое разные viewstack и состояния в flex? - PullRequest
0 голосов
/ 21 июля 2009

В моем проекте Flex я использовал одну из опций, например кнопку Link Если мне это нравится, будет открыта новая страница содержать больше информации и компонентов. Какой контейнер подходит? Где используется viewstack и сцены? если вы знаете, пожалуйста, объясните это. или направь меня

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

С состояниями вы можете иметь объекты в каждом состоянии с одинаковым идентификатором - это невозможно сделать с помощью стека просмотра. Обычно состояния используются, когда группа объектов совместно используется различными «состояниями» или «представлениями». Так, например, вы можете иметь текстовый ввод в каждом из ваших состояний и дать каждому одинаковый идентификатор «username». Когда вы ссылаетесь на идентификатор «username», он будет использовать объект в текущем включенном состоянии. Если вы попытаетесь сделать это с помощью стека просмотра, он выдаст сообщение об ошибке, указав, что вы определили идентификатор «username» несколько раз.

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

0 голосов
/ 23 июля 2009

Используйте состояния, когда ваши представления очень похожи и отличаются только в зависимости от нескольких элементов управления или компонентов. Если у вас слишком много элементов AddChild / RemoveChild, разработчику будет сложнее следовать вашему коду.

ViewStack также поддерживает отложенное создание экземпляра с помощью атрибута "creationPolicy". Это означает, что только первый Контейнер в ViewStack будет инициализирован при загрузке ViewStack. Это действительно может ускорить время загрузки вашего приложения, если у вас (A) много дочерних элементов в ViewStack или (2) дочерние элементы - большие / сложные компоненты.

...