PDA

Просмотр полной версии : Как ждать до окончания загрузки?


MaxCmd
25.06.2007, 17:13
Еще раз привет.

Загружаю данных через класс URLLoader.
Как мне ждать до окончания загрузки данных(или до вызова функции переданная к Event.COMPLETE)?

Помогите пожалуйста.

BlooDHounD
25.06.2007, 20:25
ну как ... сидя перед компутером.
вопрос о чём?

etc
25.06.2007, 20:31
Подписаться на соответствующее событие. В хелпе пример загрузки есть.

MaxCmd
26.06.2007, 00:04
Оба варианты не соответсвуют к моим вопросам.
Значит, покажу пример:
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;"

И извините за ощибки. У меня проблемы с русским.

etc
26.06.2007, 02:40
И не должен ждать, собственно. Это не php и не C#, где с данными можно работать уже на следующей строчке после вызова загрузки. У флеша иная идеология.

MaxCmd
26.06.2007, 06:52
Я понимал что не ждет.
Но какой-то вариант должен быть?
Никто незнает?

etc
26.06.2007, 09:52
А чем не устраивает подписка на событие? Зачем после подписки писать дальнейший код, когда его можно (и нужно) писать в обработчике загрузки?