讀取應用程式設定在執行階段,您可以取得應用程式描述器檔案的屬性,以及應用程式的發行者 ID。上述項目都是在 NativeApplication 物件的 applicationDescriptor 和 publisherID 屬性中所設定的。 讀取應用程式描述器檔案您可以取得 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 發行者識別名稱。 |
|