Управление несколькими окнами в приложении AIR / Flex 4? - PullRequest
0 голосов
/ 06 марта 2011

У меня есть приложение AIR / Flex, в котором одновременно может быть открыто несколько окон (s: экземпляры окон). Приложение также позволяет пользователю «закрепить» главное окно; при закреплении все окна, включая главное окно приложения, становятся невидимыми, а при снятии блокировки все вышеупомянутые окна становятся видимыми. Кроме того, некоторые окна являются «одноэлементными» (не более одного экземпляра открывается одновременно). Теперь я пишу код для управления всем этим (например, отслеживание того, какие окна открыты и какое окно хочет быть одноэлементным). и т. д.) и задаюсь вопросом, есть ли более простой способ сделать это ...

Я посмотрел на mx.managers.SystemManager и mx.managers.WindowedSystemManager и т. Д. Но читая документацию, все еще не совсем ясно, если (вообще) это классы, которые могут помочь. Кроме того, эти два класса находятся внутри пространств имен mx, но не искровые классы, если это вообще имеет значение.

1 Ответ

1 голос
/ 07 марта 2011

Думаю, вам будет проще использовать собственный оконный менеджер с такими методами, как addWindow, removeWindow, showAllWindows, hideAllWindows, ...

В большинстве случаев вам следует избегать использования шаблона Singleton.Этот менеджер должен отвечать за создание окон и проверять наличие только одного экземпляра для некоторых из них.

...