![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
Всем привет, вот проблема - екшн скрипт не видит нодов моего 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*/;
}
<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 |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
да, xml файл загружаеться, а нодов как будто бы нет
__________________
Living with the smile |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Только странный Вы отрывок привели. Какой смысл показывать весь этот код, если он заведомо не выполняется, но скрыть действительно важное - как загружается, где трейсится. Может у Вас тупо ignoreWhite не прописан или, что более вероятно - никакого xml Вы в эту функцию не получаете, потому что запускаете ее так:
Но событие онЛоад отдает параметром не xml - он является объектом, вызвавшим событие))))) - а булево значение, удалась ли загрузка. Это не мувиклипЛоадер! xml - сам себе листенер загрузки данных)))
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 02.09.2008 в 00:33. |
|
|||||
|
Регистрация: 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 |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 253
|
ужос, разбираюсь в чужом коде по надобности и баги исправляю. Да ну его, лучше свой с нуля написать - быстрее будет.Спасибо за советы
__________________
Living with the smile |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|