PDA

Просмотр полной версии : Проблеммы с обработкой XML


Tipon
11.02.2007, 14:50
Флешь должен загрузить menu.xml и правильно его обработать, но он после загружает xml отказывается читать значение элементов списка, т.е. при обращению к любому xml-элементу воводит значение: undefinite.
Где ошибка непойму?


menuXML = new XML();
menuXML.load("menu.xml");
menuXML.onLoad = function(done){
if(done){
trace(this.toString()); // верно выводит строку из xml
rootNode = this.firstChild;
menuNodes = rootNode.firstChild;
children = menuNodes.childNodes;
for (i=0; i < children.length; i++){ //а в этот цикл даже не входит
trace(children[i].toString());
}
}
}


Может в создании xml я допустил ошибку и флешь неможен его нормально обработать? Я вообще понятия не имею в чём проблемма. Содержание menu.xml :

<?xml version="1.0" encoding="utf-8"?>
<root>
<menu>
<page id="1" name="Главная" anchor="main">
<content type="txt" path="text/main.txt" modul="moduls/text01.swf"/>
</page>
<page id="2" name="Элементы кода" anchor="code">
<subpage id="21" name="Код №1" anchor="01">
<content type="img" path="img/01.png" modul="moduls/img01.swf"/>
</subpage>
<subpage id="22" name="Код №2" anchor="02">
<content type="img" path="img/02.png" modul="moduls/img01.swf"/>
</subpage>
<subpage id="23" name="Код №3" anchor="03">
<content type="img" path="img/03.png" modul="moduls/img01.swf"/>
</subpage>
</page>
<page id="3" name="Содержание" anchor="cont">
<content type="txt" path="text/cont.txt" modul="moduls/text02.swf"/>
</page>
</menu>
</root>


Подскажите плз в чём может быть ошибка?

etc
11.02.2007, 14:53
menuXML.ignoreWhite = true; добавь.

Мыкыта
11.02.2007, 17:25
пардон может я что то непонимаю а где массив? тогда как вы пытаетесь
выполнить трэйс

trace(children[i].toString());


я бы так написал
myArr = new Array ();
myArr = children;

for (i=-1; i < myArr.length; i++){
trace(myArr[i]);
}

etc
11.02.2007, 18:03
Мыкыта, все там верно, не надо лишних массивов.