2012-10-24 3 views
1

Flash Professional에서 네트워크로 연결된 AIR 응용 프로그램을 개발하고 있습니다. 응용 프로그램의 두 인스턴스를 열어야하고 검색 후 응용 프로그램을 여러 번 실행하면 invoke 이벤트가 현재 실행중인 응용 프로그램으로 보내지는 것으로 나타났습니다.Adobe 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 응용 프로그램의 두 인스턴스를 여는 방법이 있습니까?

편집 동일한 Air 앱의 인스턴스를 두 개 열면 ID가 변경됩니다. 그러나 이것은 디버깅 할 때마다 매우 복잡한 프로세스입니다!

+0

만약 당신이 두 개의 클라이언트를 가지고있는 것처럼 테스트하려고한다면 우분투로 가상 박스 인스턴스를 실행하는 것을 고려해야한다. 나는 그들이 2.6까지 AIR를 지원한다고 확신하고있다. 폴더를 호스트 OS에서 가상 박스 리눅스로 옮기고 거기에 빌드 포인트를 두거나 프로젝트에서 bin-debug를 공유하도록하십시오. 여전히 다소 복잡하지만 어쩌면 지금까지 시도했던 것만 큼 나쁘지는 않을 것입니다. – shaunhusain

답변

1

Android에서 AIR는 ServerSockets를 지원하지 않습니다. 이것은 통신을 달성하기 위해 비 AIR 플래시 방법을 사용해야 함을 의미합니다.

그러면 여러 개의 Flash Player 인스턴스를 통해 네트워크 테스트를 수행 할 수 있습니다.

ADL이 한 번에 여러 인스턴스를 실행할 수있는 능력이 있다고 생각하지 않습니다.