injun #576871
injun

Главная > Локализация Flex приложений

 

 

Локализация Flex приложений

Локализация 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-е.

 

injun

О блоге

Сайт создан в 2006 г. © injun.ru | Seoded.ru — Создание сайта