約 12 の異なる画面を持つ Flex アプリケーションを構築しています。たとえば、画面 1 で画面 2 への入力である何かをクリックすると、画面間に関係があります。次に画面 3 を表示し、次に画面 2 に戻ってから画面 4 を表示する場合があります。ユーザーがアプリケーション内のどこにいるのかを理解するために、ユーザーが自分がどの画面にいるのかを確認し、元のトレイルに戻ることができるブレッドクラムの概念を実装したいと考えています。
したがって、これを実装する方法を考えると、ビューのスタックが必要なように思えます。ビューはスタックにプッシュされ、ポップされます。ブレッドクラムは、そのスタックを視覚的に表したものです。例: ホーム >> アラート 123 >> 顧客 B の概要 >> 顧客 B の詳細
そうは言っても、これを実装する方法のパターンを考え出そうとしています。明らかな出発点は、コンテナーとしての mx:ViewStack です。次に、ビューを子として追加し、それらを可視化します。ビュー スタックに効果的に「プッシュ」します。次に、その画面を閉じるには、それらを子として削除して「ポップ」します。これは、パンくずリストが見ることができるどこかのスタック データ構造を更新する必要があります。実際、ユーザーがパンくずリストのアイテムをクリックしてジャンプすると、パンくずリスト自体がスタックを変更できます。
いずれにせよ、私はこれに取り組んでいますが、複数の画面を管理するために使用したパターン/フレームワークと、それらがどのように現れては消えるか、それらの間を移動する方法について誰かが共有できるものがあるかどうかに興味があります.いくつかのアイデアに使用します。
単純なことのように思えますが、実際には必ずしも簡単ではありません。