2012-10-24 25 views
1

我正在開發Flash Professional中的聯網AIR應用程序。我需要打開應用程序的兩個實例,並在搜索後發現多次啓動應用程序只會導致將調用事件發送到當前正在運行的應用程序。Adob​​e AIR,如何在新窗口中打開場景

到目前爲止,我一直在使用NetConnection & NetGroup(受Flash Player 10.1+支持),現在我使用的是ServerSocket &套接字,它需要AIR 2+運行時。

I found a solution to open a window on invoke.

我的解決辦法是在調用

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來打開同一空中應用程序的兩個實例。但是,每次我想要調試時,這都是一個非常複雜的過程!

+0

如果你想測試你有兩個客戶端通信,也許你應該考慮在其中運行一個虛擬盒子實例,我敢肯定他們有AIR支持到2.6,那麼你只會分享一個文件夾從主機操作系統移動到虛擬機linux,並將您的構建點指向那裏(或者讓它共享項目中的bin-debug)。它仍然有些複雜,但可能不像迄今爲止嘗試的那樣糟糕。 – shaunhusain

回答

1

結果在Android上AIR不支持ServerSockets。這意味着我必須使用非AIR flash方法來實現通信。

我可以通過多個Flash Player實例實現網絡測試。

我不相信ADL有能力一次運行超過實例。