2011-07-27 14 views

答えて

1

mx:Windowを使用し、コードをmx:WindowedApplicationから取り出し、再利用可能なCanvasに配置します。そのインスタンスをmx:WindowApplicationに入れて、新しいmx:Windowを作成してそこに再利用可能なCanvasコンポーネントを追加することができます。 YourComponent.mxmlと呼ばれる別のファイルに

<mx:WindowedApplication ...> 
    <p:YourComponent ... /> <!-- by putting it in your own file you can reuse it --> 
</mx:WindowedApplication> 

<mx:Canvas ...> 
    <!-- put the contents that's in WindowedApplication here --> 

    <!-- add this block to your script block, and hook up a button/menu/whatever to 
     invoke this function. See how it creates a new instance of Window, adds a 
     new instance of YourComponent (which is the guts of your app), and shows that. 
    --> 
    <mx:Script> 
     private function createNewWindow() : void { 
      var window : Window = new Window(); 
      var yourComponent : YourComponent = new YourComponent(); 
      // initialize yourComponent instance's properties 

      window.addChild(yourComponent); 
      window.width = 800; 
      window.height = 600; 
      window.open(true); 
     } 
    </mx:Script> 
</mx:Canvas> 
+0

私は右のようにウィンドウの新しいインスタンスを作成し、新しいウィンドウ – Rajkamal

+0

におけるアプリケーションの(現在の航空アプリケーション)を複製したい、window.addChild(新しいYourComponent())、およびwindow.visible = trueです。私が書いたポイントは、AIRアプリケーションを再利用可能な別のCanvasファイルにしたものをリファクタリングすることでした。 – chubbsondubs

+0

どのように私はairApplication.xmlを複製用に使用できますか?申し訳ありませんが、私はあなたのアプリケーション全体の複製を作成することはできません簡単に複写(全体のアプリケーション)空気アプリケーションを作成するための任意の例やリンクを送信することができます理解することはできません – Rajkamal

関連する問題