2011-12-03 9 views
0

私は、例えばアプリケーション新しいウィンドウ/ビューのMXMLフレックス

のメインビューとして別のMXMLファイルを表示する方法の次のような問題を持って、私はmain.mxmlメインウィンドウとして表示されていると言うことができます。ボタンをクリックすると別のmxmlファイルが表示されますnewMain.mxmlと閉じるmain.mxml

答えて

1

はい、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> 
関連する問題