2011-03-06 11 views
0

私は複数のウィンドウ(s:ウィンドウインスタンス)を同時に開くことができるAIR/Flexアプリケーションを持っています。このアプリでは、ユーザーがメインウィンドウを「ドッキング」することもできます。ドッキングすると、メインアプリケーションウィンドウを含むすべてのウィンドウが非表示になり、ドッキング解除されると、前述のすべてのウィンドウが表示されます。また、いくつかのウィンドウは "シングルトン"のみです(複数のインスタンスが一度に1つしか開きません)。これらをすべて管理するコードを記述しています(たとえば、どのウィンドウを開いて、など)と、これを行うための簡単な方法がある場合は疑問に思っ...AIR/Flex 4アプリケーションで複数のWindowsを管理するには?

私はmx.managers.SystemManagermx.managers.WindowedSystemManagerなどを見て..しかし、ドキュメントを読むことで、それはこれらがある)場合(すべてではまだ非常に明確ではありません助けることができるクラス。これらの2つのクラスの他に、mxネームスペースの内側にはありますが、まったく問題がなければ、クラスを起動するクラスはありません。

答えて

1

は、私はそれがな、などのメソッドを使用して独自のウィンドウマネージャが容易になると思いaddWindow、removeWindow、showAllWindows、hideAllWindows、...ほとんどの時間

、あなたはSingletonパターンを使用しないでください。このマネージャは、ウィンドウのインスタンスを作成し、それらのインスタンスのインスタンスが1つだけであることを確認する必要があります。

+0

お返事ありがとうございます。私はまだchildManagerのようなものを管理するためにsystemManagerを利用することを考えています。 – mobileTofu

+0

また、AIR 2.6には、グループ化されたウィンドウの配置を支援するNativeWindow.ownerという概念が導入されています。しかし、どのようにスパークウィンドウコンポーネントでそれを使用するか分からない。ありがとう! – mobileTofu

+0

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

関連する問題