Считывание параметров приложения

В среде выполнения можно получить свойства файла дескриптора приложения, а также идентификатор издателя приложения. Эти сведения заданы в свойствах applicationDescriptor и publisherID объекта NativeApplication.

Чтение файла дескриптора приложения

Считывание файла дескриптора выполняющегося в данный момент приложения (как объекта XML) можно произвести путем получения свойства applicationDescriptor объекта NativeApplication.

Пример ActionScript 3.0:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

Пример JavaScript:

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

В ActionScript 3.0 затем можно получить доступ к данным дескриптора приложения как к объекту XML (E 4X), например.

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);

Дополнительные сведения см. в разделе «Структура файла дескриптора приложения».

Определение идентификаторов приложения и издателя

Идентификаторы приложения и издателя — это уникальные идентификаторы приложения AIR. Идентификатор приложения указывается в элементе <id> дескриптора приложения. Идентификатор издателя извлекается из сертификата, при помощи которого подписан пакет установки AIR.

Идентификатор приложения может быть считан из свойства id объекта NativeApplication, как показано в следующем коде.

Пример ActionScript 3.0:

trace(NativeApplication.nativeApplication.applicationID); 

Пример JavaScript:

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

Идентификатор издателя может быт считан из свойства publisherID объекта NativeApplication.

Пример ActionScript 3.0:

trace(NativeApplication.nativeApplication.publisherID); 

Пример ActionScript 3.0:

air.trace(air.NativeApplication.nativeApplication.publisherID);
Примечание. При выполнении приложения AIR в ADL оно не имеет идентификатора издателя, если он не был временно присвоен при помощи флага -pubID в командной строке ADL.

Идентификатор издателя установленного приложения можно также найти в файле META-INF/AIR/publisherid в каталоге установки приложения.

Дополнительные сведения см. в разделе «Об идентификаторах издателя AIR».