![]() |
как дождаться окончания загрузки URLLoader
Ситуация такая. Пусть есть объект типа URLLoader, назовем его urlloader. Он выполняет метод urlloader.load(параметры). Далее идет строка кода, которая должна выполняться лишь после того, как этот метод загрузит результат. Как это сделать?
Для уточнения напишу фрагмент кода: Код AS3:
|
думаю не получится, потому как у вас код выполняется тупо построчно при этом вы просите загрузить данные данные загрузятся гораздо позже чем выполниться первый метод
попробуйте прочитать скрипт как машина: выполнить функцию по окончанию загрузки загружать данные сделать trace и тд... |
Хорошо. Тогда, может, существует иной способ решить поставленную задачу. Она у меня следующая. Есть класс, объект которого должен принять ссылку на файл, а возвратить в качестве значения результат этой загрузки.
Я пишу метод этого класса, который должен загрузить данные и возвратить их в виде XML: Код AS3:
|
Нужно продолжать работать с данными после выполнения события COMPLETE у урлЛоадера, в обработчике "complete_listener" генерировать свое кастомное событие что-то типа "ХМЛ Данные урлЛоадером загружены", и передавать управление слушателю этого события, а так как вы написали не получиться.
|
а че вам не даёт продолжет кот в событии complete_listener(e:Event.COMPLETE)
в этой функции пешите чё вам надо, а если надо то вызывайте другую функкцию из функции complete_listener которая бы и выводила trace('done'); |
WRC_S, приведу пример желаемого кода:
Код AS3:
Пока что буду использовать вариант, предложенный Alex_41. Отдельное спасибо ему за идею. |
load работает ассинхронно. и то что вам нужно в любом случае не реализовать.
лучше всго при завершении загрузки самому генерировать событие, что бы потом тот, кому это нужно, отловил это событие |
ОК, это я уже понял. Может, тогда существует другой класс (помимо URLLoader), который может сделать то, что мне нужно?
|
Нет не существует. И смысла в таком классе нет, иначе выполнение кода останавливалось бы до момента окончания загрузки данных. Оно вам надо?
|
прочитал 3 раза и не понял суть проблемы.
если отвечать влоб написанному то код будет выглядеть приблизителньо так Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 19:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.