웹페이지에서 AIR Application 을 간편하게 설치하기 위해서
AIRBadge.swf 를 이용하는데요.
사실 AIRBadge.swf 는 어플리케이션을 컨트롤 하기 위해서
air.swf 를 로드하여 그 안에 있는 메소드를 call 함으로써
설치 또는 이미 설치되어 있는 어플리케이션을 실행시킵니다.
그동안 air.swf 안에 C 코드가 들어있거나
어도비에서만 아는 머 그런 코드가 들어있을거라고 생각햇는데
내용은 비교적 간단하게 이뤄져있었던 같네요.
air.swf 가 지원하는 메소드는 총 4가지 입니다.
getStatus(): String
- AIR Runtime 설치 여부 및 사용 여부를 알려줍니다.
- "installed" : AIR Runtime 이 설치되어 있습니다. (버젼 무관)
- "available" : AIR Runtime 이 설치되어 있진 않지만 설치할 수 있습니다.
- "unavailable" : AIR Runtime 을 사용할 수 없는 OS 입니다.
getApplicationVersion( app: String, pub: String, callBack: Function ): void
- 어플리케이션의 버젼을 체크합니다.
- 버젼정보는 callBack( version ); 형식으로 콜백 호출됩니다.
- app : Application ID 입니다. (com.adobe.samples.Sample 같은)
- pub : Digital Sign 의 Publisher ID 입니다. (어플리케이션을 설치하면 META-INF/AIR/ 안에서 확인 할 수 있습니다.)
installApplication( appUrl: String, appVersion: String, args: Array = null ): void
- 어플리케이션을 설치합니다. 설치되어 있다면 바로 실행시킵니다.
- appUrl : AIR 파일이 있는 경로를 지정합니다.
- appVersion : AIR Application 의 버젼정보를 입력합니다. 필요한 AIR Runtime 버전정보를 입력합니다.
- args : 설치된 후 실행될때 전달될 기본값입니다.
launchApplication( app: String, pub: String, args: Array = null ): void
- 설치되어 있는 어플리케이션을 설치합니다. 설치되어 있지 않다면 아무런 동작도 하지 않습니다.
- 파라미터들은 getApplicationVersion() 와 똑같습니다.
다은 포스트는 air.swf 없이 AIR 를 실행시키고 설치시킬 수 있는 방법에 대해서 올릴 예정입니당.
'Adobe AIR > 팁 & 노하우' 카테고리의 다른 글
Window 에서 JAVA ClassPath 설정하기 (6) | 2008.07.14 |
---|---|
[AIR] 시스템 트레이에만 띄우는 AIR (11) | 2008.06.12 |
[AIR] Interactive Fullscreen on AIR. (3) | 2008.03.17 |
[AIR] System.gc() 를 이용한 메모리 반환. (1) | 2008.03.03 |
[AIR] JPEG JFIF Marker (3) | 2008.02.19 |