브라우저 호출 기능을 사용하여 대상 응용 프로그램이 브라우저에서 시작되게 하려면 해당 응용 프로그램 설명자 파일에 다음 설정이 포함되어야 합니다.
<allowBrowserInvocation>true</allowBrowserInvocation>
응용 프로그램 설명자 파일에 대한 자세한 내용은
AIR 응용 프로그램 설명자 파일
을 참조하십시오.
브라우저의 SWF 파일은 http://airdownload.adobe.com/air/browserapi/air.swf에서 로드된 air.swf 파일의
launchApplication()
메서드를 호출하여 AIR 응용 프로그램을 시작할 수 있습니다. 자세한 내용은
air.swf 파일 로드
를 참조하십시오.
air.swf 파일이 로드되면 SWF 파일은 air.swf 파일의
launchApplication()
메서드를 다음과 같이 호출할 수 있습니다.
var appID:String = "com.example.air.myTestApplication";
var pubID:String = "02D88EEED35F84C264A183921344EEA353A629FD.1";
var arguments:Array = ["launchFromBrowser"]; // Optional
airSWF.launchApplication(appID, pubID, arguments);
launchApplication()
메서드는 사용자 인터페이스 SWF 파일의 응용 프로그램 도메인에 로드되는 air.swf 파일의 최상위 수준에 정의되어 있습니다. 이 메서드를 호출하면 응용 프로그램이 설치되어 있으며 응용 프로그램 설명자 파일의
allowBrowserInvocation
설정을 통해 브라우저 호출이 허용된 경우 AIR가 지정한 응용 프로그램을 시작합니다. 이 메서드의 매개 변수는 다음과 같습니다.
매개 변수
|
설명
|
appID
|
시작할 응용 프로그램의 응용 프로그램 ID입니다. 자세한 내용은
id
를 참조하십시오.
|
pubID
|
시작할 응용 프로그램의 제작자 ID입니다. 자세한 내용은
publisherID
를 참조하십시오. 해당 응용 프로그램에 제작자 ID가 없는 경우
pubID
매개 변수를 빈 문자열("")로 설정하십시오.
|
arguments
|
응용 프로그램에 전달할 인수의 배열입니다. 응용 프로그램의 NativeApplication 객체는 arguments 속성이 이 배열로 설정된 BrowserInvokeEvent 이벤트를 전달합니다. 영숫자 문자만 인수로 인식됩니다. 다른 값을 전달해야 할 경우 인코딩 스킴을 사용하십시오.
|
마우스 클릭과 같은 사용자 이벤트에 대한 이벤트 핸들러에서 호출될 때만
launchApplication()
메서드가 작동할 수 있습니다.
필요한 버전의 Flash Player, 즉 버전 9 업데이트 3 이상(Windows 및 Mac OS) 또는 버전 10(Linux)이 브라우저에 설치되어 있지 않은 경우
launchApplication()
메서드에서 오류가 발생합니다.
응용 프로그램 설명자 파일에서
allowBrowserInvocation
요소가
false
로 설정된 경우
launchApplication()
메서드를 호출해도 효과가 없습니다.
응용 프로그램을 시작하는 사용자 인터페이스를 표시하기 전에 air.swf 파일에서
getApplicationVersion()
메서드를 호출할 수 있습니다. 자세한 내용은
AIR 응용 프로그램이 설치되어 있는지 웹 페이지에서 확인
을 참조하십시오.
브라우저 호출 기능을 통해 응용 프로그램을 호출하면 응용 프로그램의 NativeApplication 객체가 BrowserInvokeEvent 객체를 전달합니다. 자세한 내용은
브라우저에서 AIR 응용 프로그램 호출
(ActionScript 개발자용) 또는
Invoking an AIR application from the browser
(HTML 개발자용)을 참조하십시오.
브라우저 호출 기능을 사용하는 경우 보안 영향을 고려해야 합니다. 이러한 보안 영향은
브라우저에서 AIR 응용 프로그램 호출
(ActionScript 개발자용) 및
Invoking an AIR application from the browser
(HTML 개발자용)에 설명되어 있습니다.
응용 프로그램이 실행되면 LocalConnection 클래스를 사용하여 브라우저의 SWF 내용과 통신할 수 있습니다. 자세한 내용은
다른 Flash Player 및 AIR 인스턴스와의 통신
(ActionScript 개발자용) 또는
Communicating with other Flash Player and AIR instances
(HTML 개발자용)을 참조하십시오.
참고:
AIR 1.5.3부터는 제작자 ID가 더 이상 사용되지 않습니다. 더 이상 응용 프로그램에 제작자 ID가 자동으로 할당되지 않습니다. 이전 버전과의 호환성을 위해 응용 프로그램에서 제작자 ID를 지정하는 것은 가능합니다.