Считывание параметров приложенияВ среде выполнения можно получить свойства файла дескриптора приложения, а также идентификатор издателя приложения. Эти сведения заданы в свойствах 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». |
|