2009-05-21 74 views
0

我對使用Mate框架創建的應用程序有些疑問。用戶必須做的第一件事是登錄,所以我創建了Login.mxml視圖。成功登錄後,我需要在頂部顯示帶有applicationControlBar的主視圖,並在下面顯示一個工作區。目前我有兩個單獨的視圖,所以如果我理解正確,使用ViewStack是有意義的。Flex中的導航問題 - ViewStack,狀態還是其他?

事情是,我想在登錄後在工作區頂部顯示某種帶按鈕的面板 - here是屏幕截圖。點擊按鈕後面板應該消失。使事情複雜一點,這個面板有可能改變狀態。點擊一個特定的按鈕可能會導致在面板底部顯示進度條。

我覺得我應該創建單獨的視圖,MenuDialog.mxml並把那裏的按鈕,進度條和狀態,但如何顯示它在工作區的頂部?我希望我的問題已經足夠清楚:)

回答

2

我會讓面板成爲彈出式窗口,主應用程序(或ViewStack的父容器)作爲popUp的父窗口。您可以使用PopUpManager類根據面板中的用戶操作關閉它。

1

假設你可能做而不是想要一個模式登錄樣式面板(許多應用程序這些日子迴避),那麼你應該絕對使用狀態,而不是ViewStacks。

各國要區分不同的更清潔的方式,呃,說你的UI可以在-LOGGED_IN,LOGGED_OUT等

它可能需要一些習慣使用狀態的,但一旦你呢,你永遠不會回去。 :-)