Проблема с навигацией в Flex - ViewStack, состояния или что-то еще?

У меня есть небольшие сомнения относительно моего приложения, которое создается с использованием фреймворка Mate. Первое, что нужно сделать пользователю, это войти в систему, поэтому я создал представление Login.mxml. После успешного входа в систему мне нужно отобразить главное представление с applicationControlBar вверху и рабочей областью внизу. На данный момент у меня есть два отдельных представления, поэтому, если я правильно понимаю, имеет смысл использовать ViewStack.

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

Я чувствую, что должен создать отдельное представление MenuDialog.mxml и поместить туда кнопки, индикатор выполнения и состояния, но как отобразить его в верхней части рабочего пространства? Надеюсь, моя проблема достаточно ясна :)


person alonzo    schedule 21.05.2009    source источник


Ответы (2)


Я бы сделал панель popUp, с основным приложением (или родительским контейнером ViewStack) в качестве родителя popUp. Вы можете использовать класс PopUpManager, чтобы закрыть его на основе действий пользователя в Panel.

person Eric Belair    schedule 21.05.2009

Предполагая, что, возможно, вам не нужна модальная панель стиля входа (которую многие приложения в наши дни избегают), тогда вам обязательно следует использовать состояния, а не ViewStacks.

Состояния - это гораздо более чистый способ различить различные состояния, в которых ваш пользовательский интерфейс может находиться в -LOGGED_IN, LOGGED_OUT и т. Д.

Может потребоваться немного времени, чтобы привыкнуть к работе с состояниями, но как только вы это сделаете, вы никогда не вернетесь назад. :-)

person verveguy    schedule 26.05.2009