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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2007, 15:37
UnOuter вне форума Посмотреть профиль Отправить личное сообщение для UnOuter Найти все сообщения от UnOuter
  № 1  
Ответить с цитированием
UnOuter

Регистрация: Mar 2006
Сообщений: 53
Post Логика XML во Flash

Люди, добрые помогите с логикой. Не могу сообразить как сделать следующее.

Есть скажем XML
Код:
<block>
   <item>1</item>
   <item>2</item>
   <item>3</item>
<block>
мне нужно по мере обработки цикла считывать данные с каждого items поочередно. То есть цикл обрабатывается 3 раза и следовательно на выходе я должен получить
1
2
3

Как реализовать данную задачу?

Старый 09.10.2007, 15:51
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 2  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
узнай длину нодов..
и отображай содержимое через переменную

Старый 09.10.2007, 15:52
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 3  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
о парсе XML во флэш сделано ОЧЕНЬ много тем здесь... поищите.. да и в хэлпе на эту тема приведены вполне рабочиек куски кода..

PS: т.е. цикл крутится до тех пор пока существует нод...

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

Регистрация: Mar 2006
Сообщений: 53
Слишком уж больно расплывчатые ответы..
Напишите пожалуйста хоть по каким критериям искать...

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
toHelp: XML.childNodes

Старый 09.10.2007, 16:30
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 6  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
Код:
function readXMLMenu(stat) {
	if (stat) {
		var i = 0;
		while (XMLmenu.firstChild.childNodes[i]) {
			trace(XMLmenu.firstChild.childNodes[i].childNodes);
			i++;
		}
	}
}
XMLmenu = new XML();
XMLmenu.ignoreWhite = true;
XMLmenu.onLoad = readXMLMenu;
XMLmenu.load("file.xml");

Старый 09.10.2007, 16:45
UnOuter вне форума Посмотреть профиль Отправить личное сообщение для UnOuter Найти все сообщения от UnOuter
  № 7  
Ответить с цитированием
UnOuter

Регистрация: Mar 2006
Сообщений: 53
В Хелпе я находил парсинг, но я не нашел свой способ...

Код:
rootNode = rootNode.firstChild //1
rootNode = rootNode.firstChild.nextSibling; //2
rootNode = rootNode.firstChild.nextSibling.nextSibling;//3
ну собственно вот так оно по идее должно работать, но я хотел бы тоже самое через цикл.

Старый 09.10.2007, 16:56
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 8  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Не так, в Вашем случае нужно так:
Код:
F_Build_Wins = function(){
wins_xml = new XML();
wins_xml.ignoreWhite = true;
wins_xml.onLoad = function(success:Boolean) {
	if (true) {
		F_createWins();
	}
};
wins_xml.load('states2.xml');
}
F_createWins=function(){
len = wins_xml.childNodes[0].childNodes.length;
for (var i = 0; i<len; i++) {
trace(wins_xml.childNodes[0].childNodes[i].firstChild.nodeValue)
}
}
F_Build_Wins();

Старый 09.10.2007, 16:56
Мыкыта вне форума Посмотреть профиль Отправить личное сообщение для Мыкыта Найти все сообщения от Мыкыта
  № 9  
Ответить с цитированием
Мыкыта

Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
Код:
var i = -1;
while (++i<firstChild.childNodes.length) {
trace(firstChild.childNodes[i]);
}

Старый 09.10.2007, 17:06
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 10  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
2 Molecula: что короче и понятее код в 6-ом посте или ваш?

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

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

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


 


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


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