0

デスクトップアプリケーションプログラミング向けのFlashBuilder4.6で利用できる多くのリソースを見つけるのに非常に苦労しています。

私は単純な(または少なくとも私は単純だと思う)タスクを達成しようとしています。私はアプリケーションを持っています、そしてアプリケーションにはボタンがあります。ユーザーがボタンをクリックしたときに、新しいウィンドウをロードしたいのですが、子として現在のウィンドウにはロードしません。完全に別のウィンドウとして。

私はこれを一度達成することができましたが、使用していたコードは、新しいウィンドウがウィンドウの子になっているため、「インターフェイス」を使用するのがベストプラクティスであることを示す警告(Adobe Flash Builder 4.6から)を出しました。それがそれを開いた。(私はModuleLoaderのような他のことを試みていたので、それ以来このコードを失いました)。

基本的に私の質問は、2つの別々のウィンドウアプリケーションをロードしてイベントを介して相互に通信できるように、インターフェイスを適切に実装する方法の例を誰かに教えてもらえますか?

そしておまけとして、誰かが私を良いリソースの方向に向けることができれば、それも(本やサイトで)感謝します。:)私は読んだFlex4の本を持っており、基本的なことを理解するのに大いに役立ちましたが、AIRデスクトッププログラミングを対象としていません(そしてインターフェイスについては言及していませんでした)。

お時間をいただきありがとうございます。

4

1 に答える 1

0

この問題をどのように解決したか。この記事は役に立ちました:Flexアプリケーションでのデュアルモニターのサポート

Adobe Flash Builder 4.6でプロジェクトを作成したら、[ファイル]>[新規]>[MXMLコンポーネント]に移動します。アプリケーションに最適と思われる詳細を入力しますが、[ベース]フィールドの下に「spark.components.Window」と入力します。すべての詳細が完了したら、[完了]をクリックします。

メインアプリケーションで、次のコードを使用して、作成したばかりの新しいウィンドウコンポーネントを別のウィンドウにプルアップします。このコードの目的上、新しいウィンドウは「assets.components」の下にあり、CompNewWindowと呼ばれていると仮定します。これらの詳細を独自のものに置き換えてください。

<s:Button x="0" y="0" label="Button" click="_loadNewWindow(event)" />

<fx:Script>
    <![CDATA[

        import assets.components.CompNewWindow;

        private var myNewWindow:CompNewWindow;

        private function _loadNewWindow(event:MouseEvent):void
        {
            if (!myNewWindow) {
                myNewWindow = new CompNewWindow();
                myNewWindow.addEventListener(Event.CLOSE, _onNewWindowClose);
                myNewWindow.open();
            }
         }

        private function _onNewWindowClose(event:Event):void
        {
            myNewWindow.removeEventListener(Event.CLOSE, _onNewWindowClose);
            myNewWindow = null;
        }

    ]]>
</fx:Script>
于 2012-12-01T13:07:24.043 に答える