Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблеммы с обработкой XML (http://www.flasher.ru/forum/showthread.php?t=91895)

Tipon 11.02.2007 14:50

Проблеммы с обработкой XML
 
Флешь должен загрузить 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

Мыкыта, все там верно, не надо лишних массивов.


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

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