![]() |
Интернационализация
Всем привет.
Подскажите как проще и удобнее делать интернационализацию в приложении. Т.е. возможность выбора языка для вывода сообщений и надписей. |
как обычно. Делать языковые пакеты, одинаковые по структуре, но с разным переводом, при выборе языка просто указывать языковой пакет, и оттуда будут браться все надписи
|
ооо. а можно по подробнее? какие такие пакеты? package? по словам "языковой пакет actionscript" гугл какую то ерунду выдает...
|
Ну, например создать какой-то класс, на подобие абстрактной фабрики, который будет принимать для инициализации ксласс с каким-то интерфейсом, например
Код AS3:
Код AS3:
Код AS3:
Код AS3:
Код AS3:
Для смены языка будет нужно опять передать в метод setLanguage новый экземпляр Код AS3:
Код AS3:
|
огромное спасибо)
|
Поищите по ключевым словам as3 i18n.
Вот, например, первое попавшееся. |
Более использующийся термин "локализация".
http://www.flasher.ru/forum/showthre...E7%E0%F6%E8%FF |
Это все-таки несколько разные термины. И ТС выбрал верный из них.
Цитата:
|
Я. например, не оперирую большими текстами для перевода, поэтому у себя сделал очень просто. У меня есть translations.xml с такой структурой:
Код:
<translations>Код:
package engine {Код AS3:
Код AS3:
|
Цитата:
Хранить в масссиве? Получается из середины ставший лишним текст удалили - всё съехало. В Notepad++, вроде так и сделано, но есть же более человеческие способы У нас статическая локализация представлена txt-файлом(все языки в одном файле), в котором текст хранится в TSV(разделенные табом значения). TSV, потому что легко копипастить в Excel(по неясным причинам в других форматах переводчики работать не умеют) Т.к. формат текстовый - он легко мержится Пробовали сразу хранить в xls, но ручной мержинг доводит до белого коленья Представляет текст типа: Код:
ru en- по xml-файлу на язык - as3-файл Localization.as, с набором методов(утрировано): Код AS3:
А так - Localization.menuName() - и всё! Если ключ пропал - компилятор скажет. При отдаче переводчикам содержимое txt-файла копируется в Excel Сам файл (т.к. TSV править мягко говоря неудобно) - редактируется в самопальном редакторе на C# (подходящий несамопальный не нагуглили). Внешне это похоже на правку таблиц в том же Excel. При сохранении автоматом запускает скрипт, генерирующий xml и as. Эта схема, конечно, не претендует на единственно верную и удобную во всех случаях, но в нашей практике ничего удобнее родить не смогли. |
| Часовой пояс GMT +4, время: 18:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.