Форум 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)
-   -   как cделать что бы после чтения XML возвращался маcсив? (http://www.flasher.ru/forum/showthread.php?t=127248)

Gigo 08.07.2009 22:24

как cделать что бы после чтения XML возвращался маcсив?
 
Код AS1/AS2:

function my_xml(id:Number) {
_root.arrpic = [];
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("idex.php?id="+id);
      my_xml.onLoad = function(success) {
        var allimg = my_xml.firstChild;
        max = allimg.childNodes.length;
                for (var i = 0; i<max; i++) {
                        arrpic[i] = allimg.childNodes[i].attributes.path;
                }
      }
}

my_xml(1);
как зделать так что бы из функции мне возвращался мссив arrpic?

alekslitvinenk 08.07.2009 22:42

Все выглядит вполне работоспособно.
Функцию обратного вызова onLoad я бы определили перед вызовом load().

Gigo 08.07.2009 23:36

Код AS1/AS2:

function my_xml(id:Number) {
_root.arrpic = [];
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("xml.xml");
      my_xml.onLoad = function(success) {
        var allimg = my_xml.firstChild;
        max = allimg.childNodes.length;
                for (var i = 0; i<max; i++) {
                        arrpic[i] = allimg.childNodes[i].attributes.path;
                }
      }
}
my_xml(1);
trace (arrpic);

вообще ничего не выдает ((

iNils 09.07.2009 01:29

onLoad выполнится когда-то там, а trace прямо сейчас. Как можно вывести сейчас то, что появится потом?

Gigo 09.07.2009 04:11

тема так и называеться "как сделать...", а не "почему..."

etc 09.07.2009 07:51

«Зделать» никак. Синхронности выполнения не было, нет и не будет. События рулят.

Gigo 09.07.2009 12:31

ыыыы... а вам всегда на вопрос "что есть покушать?", отвечают "а ты знаешь весной картошку садят", я прошу не умничать, а показать пример, пусть аналогичный если не на этом.
P.S. всетаки "Сделать"

etc 09.07.2009 12:34

Вы уже получили ответ. А «зделать» — цитата из вашего же первого поста.


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

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