Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.05.2008, 18:41
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 11  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
1. Можно опредялеть по имени нода. Сейчас у вас только <k/>, а можно назвать например <data/>

2. По имени нельзя, да и имена будут повторяться, у вас вон сколько "k". Можно через аттрибут id (уникальный на весь xml). Например
Код:
<node id="abcd" x="5">
	<node id="xyz" x="88"/>
</node>
а добраться до него в as надо через объект xml
Код:
trace (xml.idMap['abcd']);
trace (xml.idMap['xyz']);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.05.2008, 18:55
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 12  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
Спасибо за совет.
Т.е. в любом случае надо обрабатывать руками xml, будь то смотря на имя ноды (data|menuitem), ини на атрибут ноды...
насчет id, я бы его использовать здесь не стал, тогда придется потм менять когд во флеше, если где-то изменю уникальный id ноды, проще тогда написать функцию перебирающую ноды с поиском конкретного localName.

Просто пытаюсь понят/решить, как это лучше написать, чтобы в последствии как можно меньше менять код во флеше, а менять только сам xml...

Старый 31.05.2008, 19:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 13  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Все дерево перебирать?
Я id строю по принципу файловой системы, то есть путей. Вместо c:\winnt\system32\ будет /winnt/system32/ и каждый вложенный нод повторяет родительский id + добавляет свой.
id очень подходит для того, чтобы организовать быструй доступ к заданному ноду.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.05.2008, 20:35
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 14  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
кстати, интересный вариант, спасибо...
я начал писать для перебора только child'ов конкретной ноды. Так как среди них есть, скажем, 3 ноды - элемента меню и одна нода с именем "name"- имя текущего элемента меню...
Этот поиск только в обработке XML...
Мне, в принципе, поиск по всему дереву после обработки не нужен, хотя елси что буду делать через такой id...

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.