ApplicationUpdaterUI 類別為更新程序提供了預設的使用者介面,其中包含可讓使用者啟動程序、取消程序以及執行其它相關動作的對話方塊。
更新描述器檔案的
description
元素可讓您以多種語言定義應用程式的說明。您可以使用多個
text
元素定義多個
lang
特質,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
<version>1.1a1</version>
<url>http://example.com/updates/sample_1.1a1.air</url>
<description>
<text xml:lang="en">English description</text>
<text xml:lang="fr">French description</text>
<text xml:lang="ro">Romanian description</text>
</description>
</update>
更新架構使用了最符合使用者當地語系化鍊結的說明。如需詳細資訊,請參閱「定義更新描述器檔案並將 AIR 檔案加入您的網站伺服器」。
Flex 開發人員可以直接將新語言加入
"ApplicationUpdaterDialogs"
組合包。
JavaScript 開發人員可以呼叫 Updater 物件的
addResources()
方法。這個方法會動態新增語言的資源組合包。資源組合包會定義某語言的當地語系化字串。這些字串將用在各個對話方塊文字欄位中。
JavaScript 開發人員可以使用 ApplicationUpdaterUI 類別的
localeChain
屬性來定義使用者介面所使用的地區鍊。一般來說,只有 JavaScript (HTML) 開發人員會使用這個屬性。Flex 開發人員則可以使用 ResourceManager 來管理地區鍊。
舉例來說,下面的 JavaScript 程式碼即定義羅馬尼亞文和匈牙利文的資源組合包:
appUpdater.addResources("ro_RO",
{titleCheck: "Titlu", msgCheck: "Mesaj", btnCheck: "Buton"});
appUpdater.addResources("hu", {titleCheck: "Cím", msgCheck: "Üzenet"});
var languages = ["ro", "hu"];
languages = languages.concat(air.Capabilities.languages);
var sortedLanguages = air.Localizer.sortLanguagesByPreference(languages,
air.Capabilities.language,
"en-US");
sortedLanguages.push("en-US");
appUpdater.localeChain = sortedLanguages;
如需詳細資訊,請參閱語言參考中針對 ApplicationUpdaterUI 類別之
addResources()
方法的說明。