Uygulama ayarlarını okuma

Çalışma zamanında, uygulamaya ilişkin yayıncı kimliğinin yanı sıra, uygulama tanımlayıcı dosyasının özelliklerini de elde edebilirsiniz. Bunlar, NativeApplication nesnesinin applicationDescriptor ve publisherID özelliklerinde ayarlanmıştır.

Uygulama tanımlayıcı dosyasını okuma

NativeApplication nesnesinin applicationDescriptor özelliğini getirerek, şu anda çalışmakta olan uygulamanın uygulama tanımlayıcı dosyasını XML nesnesi olarak okuyabilirsiniz.

ActionScript 3.0 örneği:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

JavaScript örneği:

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

ActionScript 3.0'da, uygulama tanımlayıcı verilerine XML (E 4X) nesnesi olarak aşağıdaki şekilde erişebilirsiniz.

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'te, verileri aşağıdaki şekilde ayrıştırmak için DOMParser nesnesini kullanabilirsiniz:

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

Daha fazla bilgi için bkz. Uygulama tanımlayıcı dosyasının yapısı.

Uygulama ve yayıncı kimliklerini getirme

Uygulama ve yayıncı kimlikleri birlikte bir AIR uygulamasını benzersiz olarak tanımlar. Uygulama tanımlayıcının <id> öğesinde uygulama kimliğini belirtirsiniz. Yayıncı kimliği, AIR yükleme paketini imzalamak için kullanılan sertifikadan türetilir.

Uygulama kimliği, aşağıdaki kodda gösterildiği şekilde, NativeApplication nesnesinin id özelliğinden okunabilir.

ActionScript 3.0 örneği:

trace(NativeApplication.nativeApplication.applicationID); 

JavaScript örneği:

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

Yayıncı kimliği, NativeApplication publisherID özelliğinden okunabilir.

ActionScript 3.0 örneği:

trace(NativeApplication.nativeApplication.publisherID); 

ActionScript 3.0 örneği:

air.trace(air.NativeApplication.nativeApplication.publisherID);
Not: AIR uygulaması ADL ile çalıştırıldığında, ADL komut satırındaki -pubID bayrağı kullanılarak geçici bir kimlik atanmadığı sürece, bir yayıncı kimliğine sahip olmaz.

Yüklenen bir uygulamaya ilişkin yayıncı kimliği, uygulama yükleme dizini içindeki META-INF/AIR/publisherid dosyasında da bulunabilir.

Daha fazla bilgi için bkz. AIR yayıncı kimlikleri hakkında.