2011-03-06 52 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 –

相关问题