|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
В моем случае речь шла об Air-приложении (тебе тоже стоит копать в Air)
В Air после установки приложения автоматически создаются директории, связанные с этим приложением. Есть "пользовательская" директория в "Моих документах", есть папка в которую установилась программа (но файлы в ней не могут быть изменены) и папка для специальных файлов программы, которые можно перезаписывать — в ней соответственно и размещается config.xml и дополнительные папки для языков и тем. Пользователь, конечно, "меняет" не в конфиге, ему программа предоставляет интерфейс для настроек, где можно выбрать тему и язык. И тогда да, программа перезаписывает измененный конфиг — на выходе из приложения. А вот языковые файлы придется менять вручную, открыв например русский и переводя каждую фразу на нужный язык, затем сохранить с новым именем, открыть лежащий в папке языков файл со списком доступных языков и внести в него этот новый язык (чтобы программа могла его предложить пользователю).
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Да, почитал, скорее всего, так и надо делать. Что порекомендуешь, сразу пересоздать проект как проект AIR (я во flashDevelop работаю) или пока спокойно разрабатывать, а потом уже по готовности компилировать для AIR?
Цитата:
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
XML дюже избыточен.Большие конфиги лучше хранить в JSON, который можно генерить прямо из кода.
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
undefined, чем это лучше, хранить на диске конфиг в JSON? И фраза как-то странно построена, как будто XML нельзя "генерить прямо из кода".
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
Цитата:
Цитата:
|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Цитата:
Цитата:
Мне пока видятся такие принципиальные варианты. Можно сделать один файл, загрузить его целиком в переменную прямо при запуске приложения и дальше работать только с ней, не обращаясь более у исходному файлу. Или наоборот для получения нужной фразы каждый раз обращаться к файлу-хранилищу по новой. Или сделать некий промежуточный вариант, добавив в иерархию XML-файла дополнительный уровень для, например, каких-то относительно независимых кусков игрового процесса (отдельный пакет фраз для меню, для каждого квеста, встроенных мини-игр и т.п.), чтобы обращаться к файлу при запуске каждого "куска", и забирать только тексты, связанные с ним. Спасибо. |
|
|||||
Я бы не работал напрямую с хмл, перегнал бы все в словарь какой-нить [ключ]-[значение] и тягал бы из него по мере надобности.
Добавлено через 5 минут Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Appleman, xml уже мало кто использует. Json намного удобней и компактней, и работать с ним проще. В as3 есть нативная серилизация\десирилизация json.
Как раз с json вот это: Цитата:
|
|
|||||
Если словарик не типизирован, то да. На самом деле в качестве значения может быть более сложный объект, который там содержит заодно окончания слов всякие для разных чисел и т.п. Тут уж фантазия может разойтись.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 07:34. |
|
« Предыдущая тема | Следующая тема » |
|
|