Если вы разрабатываете flex приложение, то локализация не должна отнять много времени, про что есть статьи и на русском языке (например, эта). Несколько минут и ваше приложение “заговорит” на разных языках, а если забудете что-то важное, то exception обеспечен.
Adobe предлагает использовать [ResourceBundle] metadata в ActionScript и @Resource директиву в MXML. Лично я отдаю все-таки предпочтение использованию метатега ResourceBundle с последующим общением с объектом типа ResourceBundle, хотя бы потому что Flex не поддерживает runtime локализацию и при необходимости придется ее добавлять. И проще будет вместо ResourceBundle подсунуть класс с таким же интерфейсом, чем исправлять строки типа “@Resource(key=’keyname’, bundle=’ResourceBundleName’)” во всех mxml файлах.
Кстати, судя по первому комменту этого поста стоит ожидать поддержки runtime локализации в первой половине 2008 года, так что ждать осталось совсем немного. :) Хочется верить, что для этого не прийдется создавать swf файл для каждого языка с последующей их подгрузкой, как сейчас предлагается создавать swf-оболочку для css.

Трекбек адрес этой записи

URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)

4 комментариев

Комментарий от: mmxer [Посетитель] Email
На http://kss.korax.ru/index.html сделана рантайм локализация

Наверное, несложно названия всех контролов байндить
на свойства какого-нибудь объекта и загружать его.
2007-03-29 @ 13:44
Комментарий от: fsb [Учаснег] Email · http://www.skypetr.com
мы делали просто биндингом по событию по методу типа getDisplayString(key:String), большой проект, рантайм локализация. Были небольшие трудности с локализайми меню с xml датапровайдерами, там биндинг не работал, но все решаемо.
2007-04-11 @ 18:20
Комментарий от: JabbyPanda [Посетитель] Email · http://www.jabbypanda.com/blog
Runtime локализация будет в Flex 3.0.
2007-04-20 @ 19:38
Комментарий от: Roman [Посетитель] · http://www.open-node.net
Скорее бы увидеть эту локализацию..
2007-10-14 @ 21:33

Оставить комментарий


Ваш email адрес. (Не будет показан на сайте.)

Ваш URL будет показан.
:!: :?: :idea: :) :D :p B) ;) :> :roll: :oops: :| :-/ :( :'( |-| :>> :yes: ;D :P :)) 88| :. :no: XX( :lalala: :crazy: >:XX
(Заменить прерывания строк на <br />)
(Имя, email и сайт)
(Разрешить пользователям посылать вам сообщения (ваш email не отображается).)
3 + 2 + 7 - 1?
antispam test

Вы можете использовать OpenID чтобы предоставить ваше имя, email и url.