응용 프로그램 설정 읽기

런타임에 응용 프로그램 설명자 파일의 속성과 응용 프로그램의 제작자 ID를 가져올 수 있습니다. 이러한 항목은 NativeApplication 객체의 applicationDescriptorpublisherID 속성에서 설정됩니다.

응용 프로그램 설명자 파일 읽기

NativeApplication 객체의 applicationDescriptor 속성을 가져와서 현재 실행되는 응용 프로그램의 응용 프로그램 설명자 파일을 XML 객체로 읽을 수 있습니다.

ActionScript 3.0 예제:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

JavaScript 예제:

var appXml:XML = air.ativeApplication.nativeApplication.applicationDescriptor;

ActionScript 3.0에서 다음과 같이 XML(E4X) 객체로 응용 프로그램 설명자 데이터에 액세스할 수 있습니다.

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor; 
var ns:Namespace = appXml.namespace(); 
var appId = appXml.ns::id[0]; 
var appVersion = appXml.ns::version[0]; 
var appName = appXml.ns::filename[0]; 
air.trace("appId:", appId); 
air.trace("version:", appVersion); 
air.trace("filename:", appName); 
var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor;

JavaScript에서 다음과 같이 DOMParser 객체를 사용하여 데이터를 파싱할 수 있습니다.

var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor; 
var appXml = new DOMParser(); 
var xmlobject = appXml.parseFromString(xmlString, "text/xml"); 
var root = xmlobject.getElementsByTagName('application')[0]; 
var appId = root.getElementsByTagName("id")[0].firstChild.data; 
var appVersion = root.getElementsByTagName("version")[0].firstChild.data; 
var appName = root.getElementsByTagName("filename")[0].firstChild.data; 
air.trace("appId:", appId); 
air.trace("version:", appVersion); 
air.trace("filename:", appName);

자세한 내용은 응용 프로그램 설명자 파일 구조를 참조하십시오.

응용 프로그램 및 제작자 ID 가져오기

응용 프로그램 및 제작자 ID가 함께 AIR 응용 프로그램을 고유하게 식별합니다. 응용 프로그램 설명자의 <id> 요소에서 응용 프로그램 ID를 지정합니다. 제작자 ID는 AIR 설치 패키지에 서명하는 데 사용되는 인증서에서 파생됩니다.

다음 코드와 같이 응용 프로그램 ID를 NativeApplication 객체의 id 속성에서 읽을 수 있습니다.

ActionScript 3.0 예제:

trace(NativeApplication.nativeApplication.applicationID); 

JavaScript 예제:

air.trace(air.NativeApplication.nativeApplication.applicationID);

제작자 ID는 NativeApplication 객체의 publisherID 속성에서 읽을 수 있습니다.

ActionScript 3.0 예제:

trace(NativeApplication.nativeApplication.publisherID); 

ActionScript 3.0 예제:

air.trace(air.NativeApplication.nativeApplication.publisherID);
참고: AIR 응용 프로그램이 ADL과 함께 실행되는 경우 ADL 명령줄에서 -pubID 플래그를 사용하여 제작자 ID를 임시로 할당하지 않는 한 AIR 응용 프로그램에 제작자 ID가 없습니다.

설치된 응용 프로그램의 제작자 ID는 응용 프로그램 설치 디렉토리에 있는 META-INF/AIR/publisherid 파일에서도 찾을 수 있습니다.

자세한 내용은 AIR 제작자 ID를 참조하십시오.