Локализация Flex приложений
Локализовывать мы будем следующим образом:
Сохраним весь перевод (для каждого языка отдельно) в файле .properties, а сами файлы .properties положим в папочки, соответствующие языку - для английского это будет en_US, ну а для русского языка - это ru_RU…
Выглядит это примерно так должно:
hello = Hello World
welcome = Welcome!
и
hello = Привет мир
welcome = Здрасьте!
Для того, чтобы использовать локализованные файлы, нам понадобится класс ResourceBundle, и соответственно команду @Resource и методы getString(), getNumber(), getBoolean() и т.п…
Вот вам пример:
< ?xml version="1.0" encoding="utf-8"?>
< ![CDATA[
import mx.resources.ResourceBundle;
[ResourceBundle("helloWorld")]
private static var rb:ResourceBundle;
private function geti18nText(key:String):String{
return rb.getString(key);
}
]]>
Ну а чтоб компилятор понимал какой язык надо использовать, вы можете сделать так:
mxmlc -locale en_UK -sp ../locales/{locale} -o HelloWorld_en_UK.swf I18N_HelloWorld.mxml
mxmlc -locale ru_RU -sp ../locales/{locale} -o HelloWorld_ru_RU.swf I18N_HelloWorld.mxml
или же добавьте во Flexbuilder’е аргумент для компилятора:
-locale en_US -sp ../locales/{locale}
Похожие сообщения
Написано Сентябрь 1, 2006
Комментарии
— 01 Сен 2006 в 23:07 ∞ Nirth
мм вопрос такой, эта фича со сворачиванием кода это особеность скина или плагин=)?
что то мне нравится твой скин очень =)
— 02 Сен 2006 в 00:39 ∞ 576871
:)
По порядку:
1. сворачивающийся код - это плагин quickcode, основанный на другом плагине - preserve-code-formatting… Если тебе надо - я зазипил оба плагина - бери если надо тут
Используется так:
<quickcode>пишешь код тут</quickcode>
или так
<quickcode:заголовок_кода_называй_как_хочешь_его>пишешь код тут</quickcode>
2. Тема. Вообще-то тема MistyLook, которую я взял и практически полностью переработал под себя. Так что это единственный экземпляр - эксклюзив!
— 09 Дек 2006 в 22:14 ∞ Рост
Статья — супер. Del.icio.us!
— 09 Дек 2006 в 22:49 ∞ 576871
Мерси!
— 13 Дек 2006 в 11:16 ∞ Юрий Яровой
Полезная статья. Недавно разговаривали с John-ом про локализацию во Flex-е.
|