Форум 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=140754)

soullose 07.06.2010 14:55

переменные при чтении xml...
 
Всем привет. Вот кусочек кода:


Код AS1/AS2:

var datxml = new XML();
datxml.ignoreWhite = true;
datxml.onLoad = function(loaded){
 
 if (loaded){               
        var nodes = this.firstChild.childNodes;
 
        _global.test = nodes.length;
 
          trace(_global.test)    //  5
 
    }
};
 
datxml.load("datxml.xml");

Вопрос: почему за рамками этого кода на попытку вывести trace(_global.test) пишет, что переменная не определена.
Спасибо.

alexcon314 07.06.2010 15:34

Потому, что "за рамками этого кода" переменная не определена.
Ибо определяется она именно в рамках этого кода и нигде более. И получит она значение, когда этот код будет выполнен, т.е. по окончанию загрузки хмл-а (событие onData).

soullose 07.06.2010 16:29

если не сложно, подскажите кусочком кода... а то я уже...

in4core 07.06.2010 16:46

Код AS1/AS2:

var datxml = new XML();
datxml.ignoreWhite = true;
datxml.onLoad = function(loaded){
 
 if (loaded){               
        var nodes = this.firstChild.childNodes;
 
        _global.test = nodes.length;
          f();
          trace(_global.test)    //  5
 
    }
};
 
datxml.load("datxml.xml");
 
function f() {  trace(_global.test) }


soullose 07.06.2010 17:05

Спасибо огромное, заработало!!!


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

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