0
私は、例えばアプリケーション新しいウィンドウ/ビューのMXMLフレックス
のメインビューとして別のMXMLファイルを表示する方法の次のような問題を持って、私はmain.mxml
メインウィンドウとして表示されていると言うことができます。ボタンをクリックすると別のmxmlファイルが表示されますnewMain.mxml
と閉じるmain.mxml
私は、例えばアプリケーション新しいウィンドウ/ビューのMXMLフレックス
のメインビューとして別のMXMLファイルを表示する方法の次のような問題を持って、私はmain.mxml
メインウィンドウとして表示されていると言うことができます。ボタンをクリックすると別のmxmlファイルが表示されますnewMain.mxml
と閉じるmain.mxml
はい、Adobe AIRでNativeWindowクラスを使用するとできます。
ネイティブウィンドウを作成してアクティブにできます。 newMain.mxmlを別のネイティブウィンドウにアクティブにしている間は、main.mxmlをfalseに設定することができます。
newMain.mxmlを閉じるときに、main.mxmlをvisibleに設定することができます。
サンプルのFlex 4.5アプリケーションコードを提供しています。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
private var n:NativeWindow;
private var ni:NativeWindowInitOptions;
protected function onBtnOpenClick(event:MouseEvent):void
{
ni = new NativeWindowInitOptions();
ni.systemChrome = NativeWindowSystemChrome.STANDARD;
ni.type = NativeWindowType.NORMAL;
ni.transparent = false;
ni.resizable = false;
ni.minimizable = true;
ni.maximizable = true;
n = new NativeWindow(ni);
n.title = "My Native Window";
n.addEventListener(Event.CLOSING, onClosingWindowEvent);
n.activate();
nativeWindow.visible = false;
}
private function onClosingWindowEvent(event:Event):void
{
nativeWindow.visible = true;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Button x="217" y="110" label="Open" click="onBtnOpenClick(event)"/>
</s:WindowedApplication>