![]() |
|
||||||||||
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
-De-, ну это же Список, он конечно сложнее устроен и требует больше времени на обработку. Но если для локализации такой вариант фактически единственный удобный, то для стилизации он совсем не является обязательным. Поясню. В стилях нет места "вариантам", разным значениям одного свойства. Там не предполагается иного выбора, кроме выбора самого Стиля. Не представляю ситуаций, когда предлагалось бы два цвета текста для одного лейбла. Два цвета может быть для разных состояний, но эти состояния заранее известны и не требуют наименования из переменной, как набор неизвестных заранее языков в твоем примере. Поэтому состояния могут быть записаны именами тегов, то есть не <buttonstate name="up" />, а <up_state />. В случае с языками да, такой вариант не прокатит, невозможно называть теги <en />, <ru />, так как приложение в таком случае должно точно знать имена тегов, а значит, добавить языки будет невозможно. Можно вернуться к старому доброму перебору вложенных узлов, спрашивая имена тегов-языков, но гораздо удобней всетаки держать имя в строковой переменной, хотя бы потому что оно может быть сложным и состоять не из одного слова)). Можно и нагородить структуру типа
<locals> <loc> <name>Русский</name> <text>Отмена</text> </loc> <loc> <name>English</name> <text>Cancel</text> </loc> </locals> Добавлено через 10 минут То есть при локализации не только значение, но и Имя нового объекта задаются из переменной, то есть заранее программе не известны. В случае со стилизацией объекты с неизвестным именем не имеют никакого смысла – компоненту нужны только его свойства, которые он знает, как обработать в представлении.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2011
Адрес: SPb
Сообщений: 34
|
Друзья, вопрос по парсингу внешнего xml.
Использую parseInt, parseFloat или для String просто Вопрос - как парсить Point и Boolean, и возможно даже MovieClip? |
|
|||||
|
Modus ponens
|
Про "тормоза":
Что скорее всего происходит: вы пишите код работающий с XML так, что он работает медленно. К сожалению, написать плохой код, работающий с XML гораздо проще, чем хороший, потому что циклы делаются неявно, и там, где вам кажется линейная скорость вы можете легко получить квадратную, кубическую и т.д. Внимание! Где и как можно действительно сэкономить: если объемы информации такие, что даже при очень оптимальном и выверенном обращении с XML, тем не менее есть заметные лаги - попытаться построить наивную базу данных. Наивные базы данных работают быстрее реляционных! ![]() ОК, наивные, в этом контексте значит - записать всю информацию в массив байт и вычитывать ее от туда по индексу. Это будет особненно хорошо работать, если не нужно конструировать базу в рантайме, а только загрузить. - Например, используя какой-нибудь самый простецкий формат записи, типа пол-байта на длину записи и пол-байта на тип записи, в заголовок вынести все расстояния до записей - и даже если вам нужно будет найти слово в большой советской энциклопедии, это займет наносекунды.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 07.05.2012 в 02:33. |
|
|||||
|
[+4 06.05.14]
|
wvxvw простите за оффтоп ***? Или просто уже взрослый человек, что так выражаетесь и описываете глубоко , когда 90% читающих не оценят этот набор слов по достоинству?
__________________
Марк Tween Последний раз редактировалось mooncar; 07.05.2012 в 04:49. |
|
|||||
|
Регистрация: Jul 2011
Адрес: SPb
Сообщений: 34
|
А мне-то кто-нибудь подскажет?)
|
|
|||||
|
Modus ponens
|
С MovieClip есть принципиальная проблема - его можно только декодировать, закодировать - никак т.как нет достпупа к graphics для того, чтобы как-то записать, что там находится.
Для остального - можно придумывать самому, можно использовать готовые решения (второе, как правило, лучше). Например, очень многие флешевые объекты вполне себе хорошо сохраняются в AMF формат, который, в свою очередь, занимает гораздо меньше места чем XML, сохраняет типизациюи ссылки.
__________________
Hell is the possibility of sanity |
|
|||||
|
Цитата:
<menu> <languages> <item id="ru", flag="flags/ru.png" /> <item id="en", flag="flags/en.png" /> ... </languages> <data> ... <some_tag some_params="some_values"> <label> <ru>НАЗВАНИЕ ПУНКТА МЕНЮ</ru> <en>LABEL OF MENU ITEM</en> </label> </some_tag> ... </data> </menu> В приложении я получал список языков и загружал флаги-переключатели. Мне не было важно какие языки предусмотрены и сколько их, главное чтобы каждий <label /> содержал нужные переводы |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Хорошо))) А следующее предложение прочитать?
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2011
Адрес: SPb
Сообщений: 34
|
По поводу моего вопроса:
"как парсить Point и Boolean", parameter= ' ' в xml даёт true (для Boolean), так что вариант КорДума не подходит. Подсказали такое решение задачи Всё, что несоответствует 'true' читается как false |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|