Форум 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 в Object (http://www.flasher.ru/forum/showthread.php?t=105909)

Boris_hrenpopaw 26.12.2007 17:34

сохранение XML в Object
 
есть вот такой код:
Код:

var sXml:XML = new XML();
var pathXml:String = "settings.xml";
var lv:Object = new Object();

function loadXml(pathXml:String) {
        //var sXml:XML = new XML();
        sXml.ignoreWhite = true;
        sXml.onLoad = function(success) {
                if (success) {
                        numLevels = sXml.childNodes[0].childNodes.length;
                        for (var i = 0; i<Number(numLevels); i++) {
                                lv[i+1] = sXml.childNodes[0].childNodes[i];
                        }
                } else {
                        trace('ERROR');
                }
        };
        sXml.load(pathXml);
        //myTimer();
}

loadXml(pathXml);
trace (lv[1]);

подскажите пожлуйста, почему не сохраняются параметры lv и sXml за пределами функции?
trace (lv[1]) выдает undefined.

alexcon314 26.12.2007 17:51

на момент вызова trаce(lv[1]) объект lv не заполнен. код
Код:

lv[i+1] = sXml.childNodes[0].childNodes[i];
выполняется только после успешной загрузки хмл-а, а вы вызываете трэйс сразу, не дожидаясь окончания загрузки.

Molecula 26.12.2007 18:04

Ставьте трейс после элса.


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

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