1

FlashProfessionalでネットワーク化されたAIRアプリケーションを開発しています。アプリケーションの2つのインスタンスを開く必要があります。検索した後、アプリを複数回起動すると、現在実行中のアプリにinvokeイベントが送信されることがわかりました。

これまでNetConnection&NetGroup(Flash Player 10.1以降でサポート)を使用していましたが、ServerSocket&Socketを使用しているため、AIR2+ランタイムが必要です。

呼び出し時にウィンドウを開くための解決策を見つけました。

私の解決策は、呼び出し時に新しいウィンドウを起動することです

function openWindow():void
{
newWin = new NativeWindow(init); //Initialize the Native Window
newWin.activate();
newWin.height = 200;
newWin.width = 300;
newWin.title = "My First New Win!";
}

そしてそれを持っています

gotoAndPlay(1, "Scene 1");

新しいウィンドウでそれを実行する方法はありますか?または、AIRアプリの2つのインスタンスを開く方法はありますか?

編集 IDを変更することで、同じAirアプリの2つのインスタンスを開くことができます。ただし、これはデバッグするたびに非常に複雑なプロセスです。

4

1 に答える 1

1

AndroidのAIRはServerSocketsをサポートしていないことが判明しました。これは、通信を実現するために非AIRフラッシュ方式を使用する必要があることを意味します。

その後、複数のFlashPlayerインスタンスを介してネットワークテストを実行できます。

ADLには一度に複数のインスタンスを実行する機能があるとは思いません。

于 2012-11-02T06:38:10.177 に答える