Я создаю приложение Flex с десятком разных экранов. Между экранами существуют отношения, например, когда на экране 1 я нажимаю на что-то, что является вводом для экрана 2. Затем я могу вызвать экран 3, затем вернуться на экран 2, а затем вызвать экран 4. Чтобы было понятно пользователя, где они находятся в приложении, мы хотели бы реализовать концепцию «хлебных крошек», где пользователь может видеть, на каком экране он находится, и иметь возможность вернуться назад по следу, с которого он пришел.
Поэтому, думая о том, как это реализовать, мне кажется, что у меня должен быть стек представлений. Представления помещаются в стек, а затем извлекаются. Хлебные крошки будут визуальным изображением этого стека, например: Главная >> Оповещение 123 >> Сводка о клиенте B >> Подробная информация о клиенте B
Сказав это, я пытаюсь придумать шаблон того, как это реализовать. Очевидной отправной точкой будет mx:ViewStack в качестве контейнера. Затем я добавлял представления в качестве дочерних элементов и делал их видимыми, эффективно «вталкивая» их в стек представлений. Затем, чтобы закрыть этот экран, я бы удалил их как детей, чтобы «вытолкнуть» их. Это должно было бы обновить некоторую структуру данных стека где-то, чтобы хлебные крошки могли видеть. На самом деле хлебные крошки сами могут изменять стек, когда пользователь щелкает элемент в хлебных крошках, чтобы перейти к нему.
В любом случае, я собираюсь работать над этим, но мне просто любопытно, есть ли у кого-нибудь что-нибудь, чем можно поделиться о каких-либо шаблонах/фреймворках, которые вы использовали для управления несколькими экранами, и о том, как они появляются и исчезают и перемещаются между ними, что я могу использовать для некоторых идей.
Кажется, что все просто, но на практике не всегда все просто.