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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.12.2007, 19:12
TheStriker вне форума Посмотреть профиль Отправить личное сообщение для TheStriker Найти все сообщения от TheStriker
  № 11  
Ответить с цитированием
TheStriker

Регистрация: Apr 2004
Адрес: работа
Сообщений: 44
Отправить сообщение для TheStriker с помощью ICQ Отправить сообщение для TheStriker с помощью AIM Отправить сообщение для TheStriker с помощью MSN Отправить сообщение для TheStriker с помощью Yahoo
Спасибо всем за ответы!

Проблему то я решил, но про XML ничего так и не понял....

Я немогу понять иерархию....
Код:
<root>
      <child>Node</child>
      <child2>Node2</child>
</root>
Никак немогу понять что тут ROOTNODE, что CHILDNODE,что firstChild, что nodeValue?

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

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
-- rootNode -- корневой узел (<root>)
-- childNode -- дочерний узел (дочерние узлы <root> -- <child> и <child2>. У них соотв. дочерние узлы Node и Node2)
-- firstChild -- "первый ребенок" первый узел (В узле <root> это <child>, в узле <child> это текстовый узел Node
-- nodeValue -- значение узла (у узла Node, значение Node)


Последний раз редактировалось udaaff; 13.12.2007 в 20:17.
Старый 13.12.2007, 22:27
TheStriker вне форума Посмотреть профиль Отправить личное сообщение для TheStriker Найти все сообщения от TheStriker
  № 13  
Ответить с цитированием
TheStriker

Регистрация: Apr 2004
Адрес: работа
Сообщений: 44
Отправить сообщение для TheStriker с помощью ICQ Отправить сообщение для TheStriker с помощью AIM Отправить сообщение для TheStriker с помощью MSN Отправить сообщение для TheStriker с помощью Yahoo
Цитата:
Сообщение от udaaff
-- rootNode -- корневой узел (<root>)
-- childNode -- дочерний узел (дочерние узлы <root> -- <child> и <child2>. У них соотв. дочерние узлы Node и Node2)
-- firstChild -- "первый ребенок" первый узел (В узле <root> это <child>, в узле <child> это текстовый узел Node
-- nodeValue -- значение узла (у узла Node, значение Node)
А насчет обращения к ним? Я не совсем пойму....

Со строкой this.firstChild.childNode - оно выводит undefined.....

мне в предыдущих постах дали строчку

this.firstChild.firstChild.firstChild.childNodes[1].firstChild.nodeValue

Оно то сработало, но я не пойму почему..... Почему 3 firstChild,почему childNodes[1], и почему после него еще один firstChild? Что из них к какому элементу обращается?

Старый 13.12.2007, 23:19
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 14  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://www.artlebedev.ru/tools/techn...etc/flash-xml/

Старый 13.12.2007, 23:26
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 15  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Код:
<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
     <trackList>
          <track>
               <title>Movie (FLV)</title>
               <urllink>http://www.my.com</urllink>
          </track>
     </trackList>
</playlist>
ищем значение "urllink" с помощью
Код:
this.firstChild.firstChild.firstChild.childNodes[1].firstChild.nodeValue
Результат примерно такая структура, в плане веток (хоть это и не код, но все же):
Код:
playlist
|_trackList
....|_track
.......|_title
.......|..|_Movie (FLV)
.......|_urllink
..........|_http://www.my.com
надеюсь понятно
1) забиваем на шапку <?xml version="1.0" encoding="utf-8"?>
2) this, в данном случае это и есть все дерево, объект класса XML();
3) this.firstChild - то же самое, что и (2), но firstChild, говорит, что обращаемся к первому узлу (он тут едиственный, корневой) "playlist"
4) this.firstChild.firstChild - обращаемся к первому дочернему узлу, узла "playlist", (опять же единственному) "track"
5) this.firstChild.firstChild.firstChild - опять первый и единственный узел "track", отсюда и 3 firstChild-а
6) this.firstChild.firstChild.firstChild.childNodes[1] - childNodes - массив дочерних узлов, стоит "1", т.к. нужен второй эллемент (отсчет с нуля, естественно)
7)this.firstChild.firstChild.firstChild.childNodes[1].firstChild - как можно уже догадаться, узел единственный и первый, можно конечно везде firstChild заменить на childNodes[0], но нафик (достаточно веский аргумент )
8) this.firstChild.firstChild.firstChild.childNodes[1].firstChild.nodeValue - nodeValue- используется для получения значения узла в виде строки, лучше его использовать для получения значения текстового узла (как в данном случае), ибо в противном случае это дело возвратит "null"

надеюсь теперь понятно как работает эта строчка и что к чему обращается.
P.S.: в данном случае лучше использовать атрибуты, а не тестовые узлы, нет здесь в текстовых узлах никакого смысла.

Старый 15.12.2007, 21:47
TheStriker вне форума Посмотреть профиль Отправить личное сообщение для TheStriker Найти все сообщения от TheStriker
  № 16  
Ответить с цитированием
TheStriker

Регистрация: Apr 2004
Адрес: работа
Сообщений: 44
Отправить сообщение для TheStriker с помощью ICQ Отправить сообщение для TheStriker с помощью AIM Отправить сообщение для TheStriker с помощью MSN Отправить сообщение для TheStriker с помощью Yahoo
ВАУ!!! Даже СУПЕР ВАУ!!! Во это ИМЕННО то в чем моя тупая голова нуждалась!

Пошел я осмысливать и пробовать.

ОГРОМНОЕ СПАСИБИЩЕ amesquit !!!

Старый 15.12.2007, 22:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
amesqit, и так вы будете работать с каждым XML? Писать километровые обращения по нодам?

Старый 16.12.2007, 03:29
TheStriker вне форума Посмотреть профиль Отправить личное сообщение для TheStriker Найти все сообщения от TheStriker
  № 18  
Ответить с цитированием
TheStriker

Регистрация: Apr 2004
Адрес: работа
Сообщений: 44
Отправить сообщение для TheStriker с помощью ICQ Отправить сообщение для TheStriker с помощью AIM Отправить сообщение для TheStriker с помощью MSN Отправить сообщение для TheStriker с помощью Yahoo
Чувствую себя туп-тупарём.....

XML:
Код:
<image>
	<name>Image name</name>
	<xpos>X position</xpos>
	<ypos>Y position</ypos>
</image>
Flash file:
Код:
var filik:XML = new XML();
filik.ignoreWhite = true;
filik.load("file.xml");
ts = this.firstChild.childNodes[0].firstChild.nodeValue;
trace(ts);
Что не так?

Цитата:
Сообщение от __etc
amesqit, и так вы будете работать с каждым XML? Писать километровые обращения по нодам?
Да мне б пока хоть так допереть.....


Последний раз редактировалось etc; 16.12.2007 в 04:09.
Старый 16.12.2007, 12:55
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 19  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
var filik:XML = new XML();
filik.ignoreWhite = true;
filik.onLoad = function(){
    ts = this.firstChild.childNodes[0].firstChild.nodeValue;
    trace(ts);
}
filik.load("file.xml");

Старый 16.12.2007, 17:20
TheStriker вне форума Посмотреть профиль Отправить личное сообщение для TheStriker Найти все сообщения от TheStriker
  № 20  
Ответить с цитированием
TheStriker

Регистрация: Apr 2004
Адрес: работа
Сообщений: 44
Отправить сообщение для TheStriker с помощью ICQ Отправить сообщение для TheStriker с помощью AIM Отправить сообщение для TheStriker с помощью MSN Отправить сообщение для TheStriker с помощью Yahoo
Цитата:
Сообщение от udaaff
Код:
var filik:XML = new XML();
filik.ignoreWhite = true;
filik.onLoad = function(){
    ts = this.firstChild.childNodes[0].firstChild.nodeValue;
    trace(ts);
}
filik.load("file.xml");
А что без onLoad оно никак не работает?

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

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

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


 


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


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