2009-12-12 27 views
0

我正在用十幾個不同的屏幕構建一個Flex應用程序。屏幕之間有關係,比如在屏幕1上時,我點擊屏幕2上的輸入。然後,我可以調出屏幕3,然後返回到2,然後調出屏幕4。用戶在應用程序中的位置,我們希望實現一個麪包屑概念,用戶可以查看它們是哪個屏幕,並能夠導航回來的路徑。在Flex中管理一堆視圖/屏幕有什麼好的模式?

因此,在思考如何實現這一點時,在我看來,我應該有一堆視圖。視圖被壓入堆棧,然後彈出。麪包屑將是該堆棧的視覺描述,例如:首頁>>警報123 >>客戶B總結>>客戶B詳細信息

說了這些之後,我試圖想出一個如何實現的模式這個。明顯的出發點是將mx:ViewStack作爲容器。然後,我會將視圖添加爲子視圖並使其可見 - 從而有效地「推送」視圖堆棧。然後關閉那個屏幕,我會將它們作爲孩子去除,以「彈出」它們。這將不得不更新某些堆棧數據結構,以便面包屑可以看到。事實上,當用戶點擊麪包屑中的項目跳轉到麪包屑時,它們本身可以修改堆棧。

在任何情況下,我都會對此進行研究,但只是好奇如果任何人有任何東西可以共享任何用於管理多個屏幕的模式/框架,以及它們如何出現,然後離開並導航他們,我可以用一些想法。

看起來像一件簡單的事情,但實際上並不總是直截了當的。

回答

1

只是拋出一些想法,希望它可以幫助... 也許你可以使用Memento模式?或者使用CommandStack命令模式?

2

MVC我認爲將是有益的,以orgenize你的代碼,並有rebustable應用。

沒有100%的設計模式,大多數時候是實現它的方式。

有許多意見時,因爲它讓你的MXML很乾淨,小,我覺得MVC大,當你添加的功能,你做一個純粹的類,它使你的代碼complicationg。

相關問題