Обзор пакета flash.globalizationFlash Player 10.1 и более поздних версий, Adobe AIR 2.0 и более поздних версий Пакет flash.globalization объединяет в себе элементы, необходимые для поддержки особенностей языковых стандартов в используемой операционной системе. Это упрощает процесс создания приложений для пользователей из различных стран мира. В данный пакет входят следующие основные классы.
Пакет flash.globalization и местоположение ресурсовПакет flash.globalization не обрабатывает локализацию ресурсов. Однако можно использовать идентификатор локали пакета flash.globalization в качестве ключевого значения для получения локализованных ресурсов другими методами. Например, можно локализовать ресурсы приложения, созданного в Flex с помощью классов ResourceManager и ResourceBundle. Дополнительные сведения см. в статье «Локализация приложений Flex». В пакете Adobe AIR 1.1 также доступны некоторые функции, помогающие локализовать приложения AIR, как описано в разделе «Локализация приложений AIR». Общий подход к интернационализации приложенияС помощью следующих действий приводится описание общего подхода высокого уровня к созданию международных приложений с использованием пакета flash.globalization:
Следующим этапом является загрузка и отображение строк и ресурсов пользовательского интерфейса, соответствующих локали. Этот этап может включать такие задачи, как:
Проверка наличия ошибок и исправления неисправностейВо всех классах обслуживания flash.globalization используется аналогичная модель выявления ошибок, а также шаблон перехода от недоступной запрошенной локали к локали, поддерживаемой операционной системой пользователя. В следующем примере показан способ проверки наличия ошибок и устранения неисправностей при создании экземпляров классов обслуживания. В каждом классе обслуживания предусмотрено свойство lastOperationStatus, показывающее появление ошибок или предупреждений при вызове последнего метода. var nf:NumberFormatter = new NumberFormatter("de-DE");
if(nf.lastOperationStatus != LastOperationStatus.NO_ERROR)
{
if(nf.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING)
{
// perform fallback logic here, if needed
trace("Warning - Fallback locale ID: " + nf.actualLocaleIDName);
}
else
{
// perform error handling logic here, if needed
trace("Error: " + nf.lastOperationStatus);
}
}
В этом примере выполняется отслеживание сообщения, появляющегося при использовании резервного идентификатора локали или при возникновении ошибки. При необходимости в приложении может быть реализован дополнительный алгоритм обработки ошибок. Например, можно вывести сообщение для пользователя или принудительно использовать в приложении определенную поддерживаемую локаль. |
|