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

5 отзыва(ов) на “Локализация Flex приложений”

  1. — 01 Сен 2006 в 23:07 Nirth

    мм вопрос такой, эта фича со сворачиванием кода это особеность скина или плагин=)?
    что то мне нравится твой скин очень =)

  2. — 02 Сен 2006 в 00:39 576871

    :)
    По порядку:
    1. сворачивающийся код - это плагин quickcode, основанный на другом плагине - preserve-code-formatting… :) Если тебе надо - я зазипил оба плагина - бери если надо тут
    Используется так:
    <quickcode>пишешь код тут</quickcode>
    или так
    <quickcode:заголовок_кода_называй_как_хочешь_его>пишешь код тут</quickcode>
    2. Тема. Вообще-то тема MistyLook, которую я взял и практически полностью переработал под себя. Так что это единственный экземпляр - эксклюзив! :)

  3. — 09 Дек 2006 в 22:14 Рост

    Статья — супер. Del.icio.us!

  4. — 09 Дек 2006 в 22:49 576871

    Мерси! :)

  5. — 13 Дек 2006 в 11:16 Юрий Яровой

    Полезная статья. Недавно разговаривали с John-ом про локализацию во Flex-е.

Trackback URI | RSS-фид для комментариев

Вот магическая форма для высказываний:

XHTML: разрешены следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>