Локализация интерфейса ApplicationUpdaterUI

Класс 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 могут вызвать метод addResources() объекта updater. Этот метод динамически добавляет новый пакет ресурсов для языка. Этот пакет ресурсов определяет локализованные строки для языка. Эти строки используются в различных текстовых полях диалоговых окон.

Разработчики JavaScript могут использовать свойство localeChain класса ApplicationUpdaterUI для определения цепочки локалей, используемой интерфейсом пользователя. Обычно разработчики 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;

Дополнительные сведения см. в описании метода addResources() класса ApplicationUpdaterUI в справочнике ActionScript® 3.0 для Adobe® Flash® Professional CS5.