|
|
|||||
Регистрация: Oct 2001
Адрес: spb
Сообщений: 14
|
вопрос по мультиязичному проекту
Узнал, что во Flash можно создавать многоязычные проекты с использованием XML файлов ( ну типа все динамические надписи могут выводиться на заданных языках). Есть вориант, когда Flash сам определяет язык пользователя. Мне нужно, чтобы пользователь сам мог выбирать язык. Помогите.
__________________
grandville |
|
|||||
Контрибьютор базы знаний по Флекс
Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
|
Можно)
правда я сам не разбирался с этой системой. Обычно я делаю текст интерфейса на разных языках в отдельном файле (ХМЛ и что-то ещё) потом подгружаю и использую по выбору юзера. Пока меня это устраивает и я в справку не лезу, хотя вдруг эта фича вместе с панелью Strings окажется лучше и проще? Надо изучить вопрос) Кто уже изучил расскажите;-)
__________________
|
|
|||||
Регистрация: Oct 2001
Адрес: spb
Сообщений: 14
|
Здравствуйте, друзья.
Я смотрю, практически ни кто, не может дать вразумительный ответ. Очень и очень жаль. Я пролистал весь форум- обсуждаются, восновном, одни и теже вопросы( ответы на которые есть в книжках и сети), а здесь затык и тишина. Ну неужели я спрашиваю какую-нибудь глупость? Ктото ведь должен был сталкнуться с таким вопросом в своей работе. Ну всё равно хочу сказать большое спасибо Форуму. Тут есть много полезного материала для понимания Flash.
__________________
grandville |
|
|||||
да... очень много тебе ответов дали ))
кешно можно так делать, допустим делаешь фрейм и в него вешаешь 2 кнопки rus|eng в зависимости от того на какую кликнешь меняешь переменную языка. я делал что у меня весь текст хранился в _root в двумерном массиве типа stringss[0] = "здраствуйте!"; stringss[1] = "hello!"; потом просто подружаешь текст к себе в текстовые поля. с картинками можно поступить так: сделать номера кадров как языковые версии. при желании можно всё это их xml грузить. |
|
|||||
Регистрация: Jul 2005
Сообщений: 39
|
я использую некую переменную, чтоб флеш знал на каком языке ему вещи выводить.
а в хмле даю айди не только в зависимости от кадра, но и от языка |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
если хочешь сделать как надо, то сначала посмотри в инете инфу по "ресурсным файлам" http://www.yandex.ru/yandsearch?styp...F4%E0%E9%EB%FB
там есть шаблоны в которых уже опытным путем определен набор объектов. потом сделай себе ресурсный файл с набором объектов разных типов, сделай на флэше класс который будет работать с этим ресурсным файлом, загружать его по имени (по имени языка) и возвращать определенные значения для объектов например по типам объектов и идентификаторам. эти файлы не относятся к массивам типа Месяцев и подобных, все эти массивы можно получить на сервере в нужной культуре (языке), как и формат данных для вывода (дата, деньги и тп), и реализовать их загрузку через тот же класс. времени на это уйдет ненамного больше чем отлов всех значений всех полей, а в будущем у тебя будет болванка, которая сильно сэкономит время.
__________________
вот. |
|
|||||
loading 50%
|
Если не флудить:
if (System.capabilities.language.substring(0,2)=="ru") {... .... } else {....} - на каждый поддерживаемый язык пишем в else еще if. Как изменить контекст - да как угодно: хош из xml, хош из мувика - только это будет пример о использовании xml во flash или чего еще там. Соответственно, если вручную переключать язык, то для кнопки: on (press) {грузим язык....} Последний раз редактировалось aksios; 06.09.2005 в 13:00. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
вопрос не в флуде, а в концепции, кто-то пишет
System.capabilities.language.substring(0,2)=="ru" кто-то пишет LocalCulture == Culture.Ru, где первое - свойство, а второе - enum. вопрос ведь касался самого принципа организации мультиязычности, а не on (release) {}
__________________
вот. |
|
|||||
Регистрация: Oct 2001
Адрес: spb
Сообщений: 14
|
Огромное спасибо всем откликнувшимся.
Пока ждал советов, нашёл своё решение. Создал массивы с русскими и иностранными подписями, динамические поля везде где присутствует текст и кнопки выбора языков. На первый кадр повесил проверку условия выбора кнопок и ву-аля, всё работает влёт. Ещё раз спасибо активным форумчанам.
__________________
grandville |
Часовой пояс GMT +4, время: 22:18. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|