讀取應用程式設定

在執行階段,您可以取得應用程式描述器檔案的屬性,以及應用程式的發行者 ID。上述項目都是在 NativeApplication 物件的 applicationDescriptorpublisherID 屬性中所設定的。

讀取應用程式描述器檔案

您可以取得 NativeApplication 物件的 applicationDescriptor 屬性,並藉此讀取目前執行中應用程式的應用程式描述器檔案 (以 XML 物件表示)。

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

如需詳細資訊,請參閱應用程式描述器檔案結構

取得應用程式和發行者識別名稱

應用程式和發行者 ID 一起使用時,可以識別 AIR 應用程式的唯一性。您可以在應用程式描述器的 <id> 元素中指定應用程式 ID。發行者 ID 是衍生自用於簽署 AIR 安裝套件的憑證。

透過 NativeApplication 物件的 id 屬性即可讀取應用程式 ID,如下列程式碼所示。

ActionScript 3.0 範例:

trace(NativeApplication.nativeApplication.applicationID); 

JavaScript 範例:

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

發行者 ID 可以透過 NativeApplication 的 publisherID 屬性來讀取。

ActionScript 3.0 範例:

trace(NativeApplication.nativeApplication.publisherID); 

ActionScript 3.0 範例:

air.trace(air.NativeApplication.nativeApplication.publisherID);
備註: 使用 ADL 執行 AIR 應用程式時,除非在 ADL 命令列使用 -pubID 旗標暫時指定發行者 ID,否則這個應用程式就不會有發行者 ID。

您也可以在所安裝應用程式的安裝目錄中,找到應用程式的發行者 ID (META-INF/AIR/publisherid 檔案)。

如需詳細資訊,請參閱關於 AIR 發行者識別名稱