Форум 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)
-   -   Как дождаться загрузки данных? (http://www.flasher.ru/forum/showthread.php?t=83483)

Sapfir 06.08.2006 16:56

Как дождаться загрузки данных?
 
Доброго всем времени суток!

Есть массив, в который грузится информация из XML. Данная загрузка осуществляется в методе onLoad класса XML.

Проблема в том, что скрипт обращается к массиву, который еще не заполнен. Какие методы решения данной проблемы можете порекомендовать?

Мой код:

Код:

var files: Array = new Array(); // Массив с именами файлов
var flag: Boolean = false;

XML_list = new XML();
XML_list.load("List.xml");
XML_list.ignoreWhite = true;
XML_list.onLoad = ExecuteData;

function ExecuteData(success) {
        rootHandler = this.firstChild.childNodes; // потомки root
        for (var i = 0; i < rootHandler.length; i++) {
            files[i] = rootHandler[i].firstChild.nodeValue;
        }
              trace(files[0]); // ВЫВОДИТ, КАК И ПОЛОЖЕНО, НАЗВАНИЕ ФАЙЛА
}

trace(files[0]); // ВЫВОДИТ UNDEFINED - КАК РАЗ ЗДЕСЬ ПРОБЛЕМА


KUZEN 06.08.2006 23:03

ты сам ответил на свой вопрос

Что такое хорошо? 07.08.2006 12:33

Цитата:

Сообщение от Sapfir
trace(files[0]); // ВЫВОДИТ UNDEFINED - КАК РАЗ ЗДЕСЬ ПРОБЛЕМА
[/code]

Просто вставь этот код в тело своей функции ExecuteData :confused:

Sapfir 07.08.2006 21:32

Цитата:

Сообщение от Что такое хорошо?
Просто вставь этот код в тело своей функции ExecuteData :confused:

Да, это понятно. А если нужно вынести код из тела функции и чтобы он выполнялся правильно?

Впрочем, я уже нашел выход из ситуации, несколько иначе, правда.

Всем спасибо за ответы в теме!

KUZEN 07.08.2006 22:54

Если нужно выноси, тогда в тело функции ExecuteData вставляй запуск функции в которую вынес

zhalexei 09.08.2006 20:39

Цитата:

Сообщение от Sapfir
Впрочем, я уже нашел выход из ситуации, несколько иначе, правда.

братан, подскажи пожалуйста :)


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

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