1

我正在 Flash Professional 中开发一个联网的 AIR 应用程序。我需要打开应用程序的两个实例,经过搜索,我发现多次启动应用程序只会导致将调用事件发送到当前正在运行的应用程序。

到目前为止,我一直在使用 NetConnection 和 NetGroup(受 Flash Player 10.1+ 支持),现在我使用的是 ServerSocket 和 Socket,它需要 AIR 2+ 运行时。

我找到了一个在调用时打开窗口的解决方案。

我的解决方案是在调用时启动一个新窗口

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 应用程序的两个实例?

编辑 您可以通过更改其 ID 打开同一个空中应用程序的两个实例。但是,每次我要调试时,这是一个非常复杂的过程!

4

1 回答 1

1

原来 Android 上的 AIR 不支持 ServerSockets。这意味着我必须使用非 AIR flash 方法来实现通信。

然后我可以通过多个 Flash Player 实例实现网络测试。

我不相信 ADL 有能力一次运行多个实例。

于 2012-11-02T06:38:10.177 回答