웹페이지에서 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 를 실행시키고 설치시킬 수 있는 방법에 대해서 올릴 예정입니당.


+ Recent posts