Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как ждать до окончания загрузки? (http://www.flasher.ru/forum/showthread.php?t=97613)

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

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


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

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