我正在構建一個複雜的Flex應用程序,現在我處於導航成爲問題的地步。我使用Viewstack與菜單欄,但我不知道如何清晰地構造這個。在Flex中處理複雜的導航
根據登錄的用戶和用戶選擇的公司,他可以看到不同的頁面。現在我限制了它隱藏菜單欄中的相應按鈕。但是,不僅僅是菜單欄,而且應用程序中的按鈕/鏈接都應該能夠導航到每個現有頁面。
當我加載一個現有的頁面時,它需要一些初始化(取決於從它加載的上下文)。另外,選擇公司時,我需要從後端加載狀態,並且根據此狀態,可能會顯示特定的頁面。
是否有任何指導方針如何解決Flex中更復雜的導航/網站層次結構?
現在,我在應用程序的viewstack中擁有所有視圖,並將其與Application.application.appViews.selectedChild - >引用,但這顯然不是最佳實踐,因爲它違反了封裝。
正在考慮實施某種狀態機,它負責處理所有這些事情,但不太清楚這是否合理,或者是否有更好的方法。
謝謝你們, 馬丁
嗨布賴恩, 謝謝你的答案。伴侶聽起來有趣 - 對於這個項目,儘管我可能會堅持國家模式。然而,你是如何設法擺脫狀態管理器中的Application.application引用的(我創建了一個Singleton類)? 我的菜單和我的ViewStack位於應用程序文件中,狀態管理器經常引用它們。 謝謝, Martin – martin 2010-02-05 08:55:42