![]() |
0 Всего найдено: 17
gaen
Сообщение
02/03/2009 17:56
Копия темы
Одновременная загрузка нескольких изображений . Есть у кого-нибудь готовое решение на AS3? Нужен класс, который позволяет насовать ссылок, запустить загрузку, отслеживать её прогресс и окончание, и на выходе получить массив картинок. Гугл упорно указывает на решение от silin'а, но та страница уже не существует. Поделитесь, если у кого есть! UPD В общем решение не нашлось, поэтому написал своего монстра. Принимает массив ссылок, грузит всё одновременно. Позволяет отслеживать прогресс и момент завершения загрузки (или установления того факта, что ничего загрузить нельзя). Вместо того чтобы испускать события, просто принимает ссылки на обработчики, чтобы не париться с отписыванием от событий. Ошибки не обрабатывает, можно только определить, загрузилось ли хоть что нибудь, или нет. Короче всё делалось для того, чтобы пользоваться можно было, написав одну строчку. Правда для сохранения Event.target пришлось делать через ж*пу: испускать событие, тут же ловить его и руками передавать в нужный обработчик. Ну и без замыканий не обошлось... В общем кому понравится пользуйтесь, кому нет я вас не заставляю :) rar, 42.83 Кб
cleptoman
Сообщение
02/03/2009 18:22
Копия темы
. как то на Адоби находил...тетка ихняя писала ..боюсь щас не найду..
miniiduran
Сообщение
02/03/2009 19:32
Копия темы
. Создаешь объект класса MovieClipLoader и устанавливаешь для данного объекта обработчики событий onLoadStart, onLoadProgress, onLoadComplete Примерно так для одной картинки (для нескольких делаешь в цикле и корректируешь статистику в обрабочике onLoadProgress в соотстветствии с размером массива): var loader:MovieClipLoader = new MovieClipLoader(); this.createEmptyMovieClip("container",1); loader.loadClip("image1.jpg",container); var preload:Object = new Object(); loader.addListener(preload); preload.onLoadStart = function(target){ trace("Started Loading"); } preload.onLoadProgress = function (target, loadedBytes, totalBytes){ trace(Math.floor((loadedBytes/totalBytes)*100)+"%"); } preload.onLoadComplete = function(target){ trace ("Finished Loading!"); }
gaen
Сообщение
02/03/2009 20:00
Копия темы
. Я знаю как это делается, просто хотелось найти готовое решение :) Тем более ты написал код на AS2, а мне нужен AS3-класс. Что ж, похоже придётся писать самому.
FlexMaster
Сообщение
02/03/2009 20:28
Копия темы
. Это на самом деле не очень хорошая идея, особенно когда много картинок
miniiduran
Сообщение
02/03/2009 20:32
Копия темы
. Верно:) Когда картинок много, лучше оставлять одновременно 2-3 активные закачки. В это случае надо изначально запустить предельное количество (2-3) закачки, а в обработчике onLoadComplete добавить логику запуска новой закачки вместо завершившейся.
FlexMaster
Сообщение
02/03/2009 20:37
Копия темы
. у меня есть нечто подобное на AS3 для массовой подгрузки ресурсов sfw-библиотеки, шрифты.... но именно битмапы мне были не нужны и там это не реализовано
FlexMaster
Сообщение
02/03/2009 20:39
Копия темы
. ну да , организовать очередь, как минимум... могу свой класс на AS2 сбросить на эту тему... в 6 версии работает
cleptoman
Сообщение
03/03/2009 06:29
Копия темы
. а вот так? последовательная загрузка. правда, чтоб не плодить лоадеры, с прогрессом тока по очереди.) zip, 52.54 Кб
gaen
Сообщение
03/03/2009 12:39
Копия темы
. Мне нужно отслеживать общий прогресс, поэтому и приходится грузить пачкой. Для очереди можно конечно сделать 2 прогрессбара один для текущей картинки, а второй показывает сколько картинок загружено и сколько осталось...
cleptoman
Сообщение
03/03/2009 12:46
Копия темы
. тык я сознательно от кучи лоадеров ушел...а без кучи лоадеров сразу и не поймешь байтсТотал.) или я чего то пропустил?)
cleptoman
Сообщение
03/03/2009 15:16
Копия темы
. а если их 200 будет. каждый раз по таймеру .... о_О... дальше очень страшно.)
gaen
Сообщение
03/03/2009 16:25
Копия темы
0
. Если их 200 будет, придётся делать очередью. В моём случае количество вряд ли привысит 10 штук. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |