Lecture des paramètres de l’application

Lors de l’exécution, vous pouvez lire à la fois les propriétés du fichier descripteur d’application et l’ID d’éditeur d’une application. Ceux-ci sont spécifiées dans les propriétés applicationDescriptor et publisherID de l’objet NativeApplication.

Lecture du fichier descripteur d’application

Vous pouvez lire le fichier descripteur d’application de l’application en cours d’exécution, sous la forme d’un objet XML, en lisant la propriété applicationDescriptor de l’objet NativeApplication.

Exemple ActionScript 3.0 :

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

Exemple JavaScript :

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

En ActionScript 3.0, vous pouvez alors accéder aux données du descripteur d’applications en tant qu’objet XML (E4X), ainsi que l’illustre l’exemple suivant.

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, vous pouvez utiliser un objet DOMParser pour analyser les données, ainsi que l’illustre l’exemple suivant :

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

Pour plus d’informations, voir Structure du fichier descripteur d’application.

Lecture des identifiants d’application et d’éditeur

Les ID d’application et d’éditeur identifient conjointement de manière unique une application AIR. Vous spécifiez l’ID d’application dans l’élément <id> du descripteur d’application. L’ID d’éditeur est issu du certificat utilisé pour authentifier le package d’installation AIR.

L’ID d’application peut être lu dans la propriété id de l’objet NativeApplication, ainsi que l’illustre l’exemple suivant.

Exemple ActionScript 3.0 :

trace(NativeApplication.nativeApplication.applicationID); 

Exemple JavaScript :

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

L’ID d’éditeur peut être lu dans la propriété publisherID de l’objet NativeApplication.

Exemple ActionScript 3.0 :

trace(NativeApplication.nativeApplication.publisherID); 

Exemple ActionScript 3.0 :

air.trace(air.NativeApplication.nativeApplication.publisherID);
Remarque : lorsqu’une application AIR est exécutée avec ADL, elle ne comporte pas d’ID d’éditeur à moins qu’on lui en ait affecté un à l’aide de l’indicateur -pubID sur la ligne de commande ADL.

On peut également trouver l’ID d’éditeur pour une application installée dans le fichier META-INF/AIR/publisherid au sein du répertoire d’installation de l’application.

Pour plus d’informations, voir A propos des identifiants d’éditeur AIR.