Adobe AIR/팁 & 노하우
[AIR] AIR Badge 와 air.swf Sequence Diagram
우야꼬
2008. 4. 28. 18:03
웹페이지에서 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 를 실행시키고 설치시킬 수 있는 방법에 대해서 올릴 예정입니당.