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

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

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

Регистрация: Nov 2006
Сообщений: 253
По умолчанию As не находит Nodes

Всем привет, вот проблема - екшн скрипт не видит нодов моего xml файла, уже разные xml файлы подставлял - ничего. Помогите плиз
Код:
private function parse(xml:XML):Array {
		
//Xml файл на данном этапе уже загружен
		if (!xml.hasChildNodes()) {
			trace("Нет нодов."); ////// На этом программа и заканчиваеться,Нет нодов
			return [];
		} 
        
		// "results.items" (only one "items" node is expected)
		var resultsXmlNode:XMLNode = xml.firstChild;
		var resultsXmlList:Array = resultsXmlNode.childNodes;
		trace(xml);
		for(var i:Number=0; i<resultsXmlList.length; i++) {
			var childXmlNode:XMLNode = resultsXmlList[i];
			if(childXmlNode.nodeType != 1/*ELEMENT_NODE*/)
				continue/*ignored*/;
			/* else -- ELEMENT_NODE */
			
			switch(childXmlNode.nodeName) {
				case "items":
				trace("good");
					// NOTE:  only a single "items" is expected
					return parseItems(childXmlNode);

				default/*unknown*/:
					trace("Unknown 'results' child: " + childXmlNode.nodeName);
					break;
			}
		}
		return []/*no items*/;
	}
Сам xml
Код:
<results>

<item>
<thumbnail_url>img/1.jpg</thumbnail_url>
<title>Title 1</title>
<description>Opis 1</description>
<link_url>http://www.intersog.com.ua</link_url>
<source_logo_url>img/logo1.jpg</source_logo_url>
<source_website_name>Company1</source_website_name>
<source_website_extended_name>Company extended</source_website_extended_name>
 <type></type>
<price></price>
<list_price></list_price>
<keywords></keywords>
</item>
</results>
__________________
Living with the smile

Старый 01.09.2008, 20:06
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 2  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Трэйсили?
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Старый 01.09.2008, 22:05
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 3  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
да, xml файл загружаеться, а нодов как будто бы нет
__________________
Living with the smile

Старый 02.09.2008, 00:28
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Только странный Вы отрывок привели. Какой смысл показывать весь этот код, если он заведомо не выполняется, но скрыть действительно важное - как загружается, где трейсится. Может у Вас тупо ignoreWhite не прописан или, что более вероятно - никакого xml Вы в эту функцию не получаете, потому что запускаете ее так:
Код:
my_xml.onLoad = parse;
Но событие онЛоад отдает параметром не xml - он является объектом, вызвавшим событие))))) - а булево значение, удалась ли загрузка. Это не мувиклипЛоадер! xml - сам себе листенер загрузки данных)))
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 02.09.2008 в 00:33.
Старый 02.09.2008, 01:04
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 5  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
прошу извинения

Код:
public function loadItems(itemString:String):Array {
		
		
		if((itemString == null) || (itemString.length < 1)) {
			trace("There is no item XML string.");
			return [];
		} /* else -- there is an item string (with at least one character in it) */

		var itemsXml:XML = new XML();
		
			itemsXml.ignoreWhite = true;
			itemsXml.onLoad=function(){
                                  myXML.onLoad = function(success) {
			trace("XML Loaded");//// выдает постоянно, что xml загрузился  :((((
			}

                                      }
			return parse(itemsXml);
		
		
		
	}
__________________
Living with the smile

Старый 02.09.2008, 01:41
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
//// выдает постоянно, что xml загрузился (((
Ну а что еще она может выдавать, Вы же не проверяете - действительно ли загрузился? Зачем Вам success выдается? Если он равен false, то произошла ошибка загрузки. У Вас же трейс выполняется в любом случае, это не показатель. Кроме того, я ничего не понимаю в этих двойных онЛоадах... Т.е. у Вас когда загрузится один xml, назначается обработчик события окончания загрузки другого xml... А если он загрузился раньше? Не понимаю, чего Вы хотите. Может мне просто спать уже пора, извините если че не так наговорил)).
__________________
Reality.getBounds(this);

Старый 02.09.2008, 03:19
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 7  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
ужос, разбираюсь в чужом коде по надобности и баги исправляю. Да ну его, лучше свой с нуля написать - быстрее будет.Спасибо за советы
__________________
Living with the smile

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

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

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


 


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


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