Lectura de la configuración de una aplicación

En tiempo de ejecución se pueden obtener las propiedades del archivo descriptor de la aplicación y el ID del editor de una aplicación. Estos datos se definen en las propiedades applicationDescriptor y publisherID del objeto NativeApplication.

Lectura del archivo descriptor de la aplicación

Para leer como objeto XML el archivo descriptor de la aplicación que está en ejecución, obtenga la propiedad applicationDescriptor del objeto NativeApplication.

Ejemplo de ActionScript 3.0:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

Ejemplo de JavaScript:

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

En ActionScript 3.0, se puede acceder a los datos del descriptor de la aplicación como objeto XML (E4X), tal y como se muestra a continuación.

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;

En JavaScript, se puede utilizar un objeto DOMParser para analizar los datos, tal y como se muestra en el ejemplo siguiente:

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

Para obtener más información, consulte Estructura del archivo descriptor de la aplicación.

Obtención de los identificadores de la aplicación y del editor

Los ID de la aplicación y del editor identifican una aplicación de AIR de forma exclusiva. El ID de la aplicación se especifica en el elemento <id> del descriptor de la aplicación. El ID del editor se obtiene del certificado utilizado para firmar el paquete de instalación de AIR.

El ID de la aplicación puede leerse en la propiedad id del objeto NativeApplication, como se muestra en el siguiente código:

Ejemplo de ActionScript 3.0:

trace(NativeApplication.nativeApplication.applicationID); 

Ejemplo de JavaScript:

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

El ID del editor puede leerse en la propiedad publisherID del objeto NativeApplication:

Ejemplo de ActionScript 3.0:

trace(NativeApplication.nativeApplication.publisherID); 

Ejemplo de ActionScript 3.0:

air.trace(air.NativeApplication.nativeApplication.publisherID);
Nota: cuando se ejecuta una aplicación de AIR con ADL, no tendrá ID de editor a menos que se le asigne uno temporalmente utilizando el indicador -pubID en la línea de comandos de ADL.

El ID del editor para una aplicación instalada también aparece en el archivo META-INF/AIR/publisherid del directorio de instalación de la aplicación.

Para obtener más información, consulte Identificador del editor de AIR.