Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Задачка, связанная с XML (http://www.flasher.ru/forum/showthread.php?t=95060)

KoLar 26.04.2007 21:15

Задачка, связанная с XML
 
Долго думал, но ничего хорошего в голову не лезет. Вообщем есть XML примерно с такой структурой:
Код:

<tag>
  <prm />
  <prm />
  <tag>
      <prm />
  </tag>
  <prm />
  <prm />
</tag>

Есть ссылка на выделенный узел. Теперь нужно, имея эту ссылку удалить родительский узел tag и узнать каким по счёту tag был среди дочерних узлов внешнего tag. Удалить узел нет проблем ( _ссылка_.parentNode.removeNode(); ).

А как можно узнать "номер" дочернего узла? Фактически нам надо узнать индекс массива childNodes для внешнего tag. Как это можно сделать?

MINASTIS 26.04.2007 21:26

Задай tag параметр имя, проверяй циклом на имя все узлы, как найдет - копируй цифру-номер этого узла в переменную, удаляй свой главный узел и трейс ту переменную.

Kikasso 26.04.2007 21:34

Цитата:

Сообщение от KoLar
А как можно узнать "номер" дочернего узла? Фактически нам надо узнать индекс массива childNodes для внешнего tag. Как это можно сделать?

Перебрать массив в цикле..
В 8-ке есть еще idMap

KoLar 26.04.2007 21:39

Была такая мысль, но немножко не удобно. Сейчас вдумался и это натолкнуло на мысль: можно tag задать параметр с его номером. Наверное будет удобнее.

P.S. MINASTIS спасибо.

KoLar 26.04.2007 21:45

2Kikasso
Цитата:

Перебрать массив в цикле..
Когда начнём перебирать и дойдём до нужного tag как мы узнаем, что это и есть нужный (напомню, что у нас есть только ссылка на вложеный <prm>)

Цитата:

В 8-ке есть еще idMap
У меня Flash7

Kikasso 26.04.2007 22:00

=== this.parentNode может быть. Или задавай, правда, атрибут и сравнивай.

Molecula 26.04.2007 22:05

2KoLar:
Интересно, а вообще для какой задачи такое надо...может переосмыслить её и придумать иначе?

etc 26.04.2007 22:14

Использовать параметр id и обращаться по нему.

Molecula 26.04.2007 22:20

У него же Flash7.

lowka 26.04.2007 22:44

Цитата:

Сообщение от Molecula
У него же Flash7.

И? Атрибуты-то доступны.


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

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