Просмотр полной версии : Как ждать до окончания загрузки?
Еще раз привет.
Загружаю данных через класс URLLoader.
Как мне ждать до окончания загрузки данных(или до вызова функции переданная к Event.COMPLETE)?
Помогите пожалуйста.
BlooDHounD
25.06.2007, 20:25
ну как ... сидя перед компутером.
вопрос о чём?
Подписаться на соответствующее событие. В хелпе пример загрузки есть.
Оба варианты не соответсвуют к моим вопросам.
Значит, покажу пример:
msgLoader = new URLLoader();
msgLoader.addEventListener(Event.COMPLETE, getMessages);
label.appendText("ok;");
request = new URLRequest("http://localhost/SP/messages.php");
label.appendText("finish;");
private function getMessages(event:Event):void {
var txt:String = this.msgLoader.data;
label.appendText("completed;");
}
Если посмотрим результат, тогда отображается такой текст "ok;finish;completed;".
Флеш не ждет окончание загрузки, он выполняет следующий код. Когда данные полно загрузится, потом выполняет getMessages.
А мне надо до окончания загрузки флеш не должен выполнять код. После загрузки он должен продолжит следующий код.
Значит мне надо окончательный текст в этом примере должен содержит "ok;completed;finish;"
И извините за ощибки. У меня проблемы с русским.
И не должен ждать, собственно. Это не php и не C#, где с данными можно работать уже на следующей строчке после вызова загрузки. У флеша иная идеология.
Я понимал что не ждет.
Но какой-то вариант должен быть?
Никто незнает?
А чем не устраивает подписка на событие? Зачем после подписки писать дальнейший код, когда его можно (и нужно) писать в обработчике загрузки?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.