Локализация приложенийFlash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий Локализация — это процесс добавления файлов для поддержки нескольких локалей. Локаль представляет собой сочетание языка и кода страны. Например, en_US означает английский язык (США), а fr_FR — французский (Франция). Для локализации приложений согласно этим локалям потребуется два набора файлов: один для локали en_US, а другой — для fr_FR. У нескольких локалей может быть общий язык. Например, en_US и en_GB (Великобритания) — это две разных локали. Обе они используют английский, но код страны указывает на то, что это разные локали, поэтому они могут обращаться к разным файлам. Например, в локали en_US слово «цвет» может писаться как «color», а в en_GB — «colour». Кроме того, разной будет валюта: в первом случае доллары, во втором фунты, — а также формат даты и времени. Можно создать набор файлов для языка без указания кода страны. Например, можно задать набор файлов en для английского и добавить для локали en_US дополнительные ресурсы, относящиеся только к английскому (США). Локализация — это не просто перевод файлов приложения на другой язык. Она также охватывает и другие типы ресурсов: аудиофайлы, изображения и видео. Выбор локалиОпределить локаль, используемую в вашем содержимом, можно одним из следующих способов:
Локализация содержимого FlexAdobe Flex предлагает инфраструктуру для локализации содержимого Flex. Эта инфраструктура включает классы Locale, ResourceBundle и ResourceManagerImpl, а также интерфейсы IResourceBundle и IResourceManagerImpl. Библиотека для локализации Adobe Flex, содержащая классы утилит для сортировки локалей приложения, предоставляется на странице Google Code (http://code.google.com/p/as3localelib/). Локализация содержимого FlashAdobe Flash Professional содержит класс Locale в компонентах ActionScript 3.0. Класс Locale позволяет управлять тем, как SWF-файл отображает текст на разных языках. Панель Flash «Строки» позволяет использовать в динамических полях ID строк вместо литералов. Благодаря этому можно создать SWF-файл, отображающий текст, загруженный из XML-файла соответствующего языка. Сведения об использовании класса Locale см. в справочнике ActionScript® 3.0 для платформы Adobe® Flash® Platform. Локализация приложений AIRВ комплект AIR SDK включена инфраструктура локализации HTML (в файле AIRLocalizer.js). Эта инфраструктура включает API-интерфейсы, которые помогают в работе с несколькими локалями в приложениях на базе HTML. Библиотеку ActionScript для сортировки локалей можно найти на странице http://code.google.com/p/as3localelib/. Локализация даты, времени и валютыВ разных локалях отображения даты, времени и валюты могут значительно отличаться. Например, в США даты принято записывать в формате «месяц/день/год», в то время как в Европе обычно пишут «день/месяц/год». Можно написать код для форматирования даты, времени и валюты. Например, в коде ниже объект Date преобразуется между форматами «месяц/день/год» и «день/месяц/год». Если переменная locale (представляющая локаль) равна "en_US", функция возвращает дату в формате «месяц/день/год». В этом примере для всех остальных локалей объект Date преобразуется в формат «день/месяц/год»: function convertDate(date)
{
if (locale == "en_US")
{
return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
}
else
{
return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
}
}
ADOBE FLEXИнфраструктура Flex содержит элементы управления для форматирования дат, времени и валюты. К ним относятся элементы DateFormatter и CurrencyFormatter. |
|