![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 18
|
Еще раз привет.
Загружаю данных через класс URLLoader. Как мне ждать до окончания загрузки данных(или до вызова функции переданная к Event.COMPLETE)? Помогите пожалуйста. |
|
|||||
|
стервочка (я мужик)
|
ну как ... сидя перед компутером.
вопрос о чём? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Подписаться на соответствующее событие. В хелпе пример загрузки есть.
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 18
|
Оба варианты не соответсвуют к моим вопросам.
Значит, покажу пример: 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;");
}
Флеш не ждет окончание загрузки, он выполняет следующий код. Когда данные полно загрузится, потом выполняет getMessages. А мне надо до окончания загрузки флеш не должен выполнять код. После загрузки он должен продолжит следующий код. Значит мне надо окончательный текст в этом примере должен содержит "ok;completed;finish;" И извините за ощибки. У меня проблемы с русским. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И не должен ждать, собственно. Это не php и не C#, где с данными можно работать уже на следующей строчке после вызова загрузки. У флеша иная идеология.
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 18
|
Я понимал что не ждет.
Но какой-то вариант должен быть? Никто незнает? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А чем не устраивает подписка на событие? Зачем после подписки писать дальнейший код, когда его можно (и нужно) писать в обработчике загрузки?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|