我有一个AIR / Flex应用程序,可以一次打开多个窗口(s:Window实例)。该应用程序还允许用户“停靠”主窗口;当停靠时,包括主应用程序窗口在内的所有窗口都变得不可见,当取消停靠时,所有上述窗口都变得可见。还有一些窗口只是“单例”(一次只打开一个实例。)现在我正在编写代码来管理所有这些(例如,跟踪哪个窗口被打开以及哪个窗口想要成为单例等等,并想知道是否有更简单的方法来做到这一点...
我查看了mx.managers.SystemManager和mx.managers.WindowedSystemManager等等。但是通过阅读文档,仍然不太清楚(根本)这些类是否可以提供帮助。除了这两个类在mx名称空间内,但不是spark类,如果它重要的话。
答案 0 :(得分:1)
我认为你自己的窗口管理器会更容易使用addWindow,removeWindow,showAllWindows,hideAllWindows等方法......
大多数情况下,您应该避免使用Singleton模式。该经理应负责实例化窗口并验证其中一些实例只有一个实例。