2011-03-06 43 views
0

我有一個AIR/Flex應用程序,可以一次打開多個窗口(s:Window實例)。該應用程序還允許用戶「停靠」主窗口;當停靠時,包括主應用程序窗口在內的所有窗口都變得不可見,當未連接時,所有上述窗口都可見。另外一些窗口只是「singleton」(一次只打開一個實例)。現在我正在編寫代碼來管理所有這些(例如,跟蹤打開哪個窗口以及哪個窗口想要成爲singleton等),並想知道是否有一個更簡單的方法來做到這一點...在AIR/Flex 4應用程序中管理多個Windows?

我看着mx.managers.SystemManagermx.managers.WindowedSystemManager等。但通過閱讀文件,它仍然不是很清楚,如果(在所有)這些是可以提供幫助的課程。除了這兩個類在mx命名空間內,而不是spark類,如果它很重要的話。

回答

1

我認爲這將是更容易的方法,例如,你自己的窗口管理器addWindow,removeWindow,showAllWindows,hideAllWindows,...

大多數時候,你應該避免使用Singleton模式。這位經理應該負責實例化窗口並確認其中一些實例只有一個實例。

+0

感謝您的回答。我仍然想用systemManager來管理諸如子窗口之類的東西。 – mobileTofu

+0

另外,AIR 2.6引入了NativeWindow.owner的概念,它有助於安排分組窗口。但不知道如何將它與spark window組件一起使用。謝謝! – mobileTofu

+0

http://bugs.adobe.com/jira/browse/SDK-29069 –

相關問題