Форум 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=123439)

kirea 02.04.2009 13:44

Как узнать, что ролике уже всё загрузилось?
 
Имеем swf-ролик, в который динамически через Loader подгружаются другие swf-клипы (которые, возможно, тоже что-то динамически подгружают). Для начала работы юзера с главным роликом нужно дождаться, чтобы ВСЁ загрузилось.
Как узнать, что уже все загрузки через Loader (включая возможные загрузки в подгруженных роликах) завершены?

†‡Paladin‡† 02.04.2009 13:50

Создать AssetsLoader который по очереди будет грузить все ваши ресурсы и скажет, когда очередь закончена. Как пример можно глянуть на http://trac.puremvc.org/Utility_AS3_StartupManager

litebox 02.04.2009 13:52

Выбрасывать события из подгружаемых роликов.
Например, главный ролик знает, что он грузит 4 части, каждая часть в свою очередь знает, какой контент загружает она. Таким образом, каждая часть дожидается загрузки своих элементов и выбрасывает события главной флэшке, которая "дает добро" на старт тогда, когда все ее подгружаемые части "отсчитались" перед ней :)

kirea 02.04.2009 14:04

Цитата:

Сообщение от litebox (Сообщение 810200)
Выбрасывать события из подгружаемых роликов.
Например, главный ролик знает, что он грузит 4 части, каждая часть в свою очередь знает, какой контент загружает она. Таким образом, каждая часть дожидается загрузки своих элементов и выбрасывает события главной флэшке, которая "дает добро" на старт тогда, когда все ее подгружаемые части "отсчитались" перед ней :)

Спасибо. в принципе я тоже начал так и писать :) , но потом подумал, что может есть способ проще (без счетчика) - типа, получил событие о том, что канал уже чистый (ниче не грузится) и отписался на это событие. просто неудобно считать, когда заранее количество контента неизвестно. инфа о нем подгрузается в XML, который тоже малость ветвистый.... :wacko:

litebox 02.04.2009 15:42

ну, если я правильно понял, то получается так: главная флэшка анализирует "верхний уровень" xml, и грузит в себя необходимое, потом отдает этим "детям" их узлы xml, в которых описаны элементы, которые подгружаются уже в дочерние swf. Таким образом каждый получает свою порцию данных, и отсчитывается перед своим родителем о готовности


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

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