![]() |
Последовательная обработка
Как на AS 2.0 сделать последовательную обработку событий? А именно:
1. у меня грузится некоторый xml-файл с данными 2. на основании того, что внутри этого файла, грузятся ещё объекты Так вот столкнулся с тем, что данные из xml ещё не загрузились а скрипт уже перешёл к выполнению следующих команд. В итоге данных ещё нет, и вылезает ошибка. Разумеется, если грузить эти данные локально, то грузятся они быстро и всё проходит. Код простейший: Код AS1/AS2:
Код AS1/AS2:
Как лучше поступить? Как вообще строить код, который должен дожидаться окончания загрузки, прежде чем исполняться дальше? Помогите пожалуйста! |
1.
Код AS1/AS2:
Код AS1/AS2:
|
т.е. получается нужно каждый блок кода заключать в функцию, и её вызывать из .onLoad предыдущего блока кода? Эдакая цепочка... Но в целом суть понял, спасибо!
А setTimeout это таймер, он не остановит выполнения кода, просто вызовет (паралельно?) по истечении заданного времени заданную функцию. Не подходит. Ещё тогда такой вопросик - а .load для нескольких разных объектов выполняется паралельно или есть наподобие очереди, например не более 4 одновременно загружаемых объектов? |
Насчет XML не знаю. Но например, когда грузим MovieClipLoder.load, замечал, всё происходит безо всякой очереди, причем последнее, вызванное к загрузке, обычно загружается первым.
Так что и здесь скорее всего так. Цитата:
Используются слушатели, обработчики событий и от это "танцуются" все остальные действия. |
Всё понял, спасибо ещё раз! :)
Вопрос закрыт. |
| Часовой пояс GMT +4, время: 19:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.