Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 17
gaen Сообщение 02/03/2009 17:56 Копия темы
Одновременная загрузка нескольких изображений  .
Есть у кого-нибудь готовое решение на AS3? Нужен класс, который позволяет насовать ссылок, запустить загрузку, отслеживать её прогресс и окончание, и на выходе получить массив картинок.

Гугл упорно указывает на решение от silin'а, но та страница уже не существует.

Поделитесь, если у кого есть!

UPD В общем решение не нашлось, поэтому написал своего монстра. Принимает массив ссылок, грузит всё одновременно. Позволяет отслеживать прогресс и момент завершения загрузки (или установления того факта, что ничего загрузить нельзя). Вместо того чтобы испускать события, просто принимает ссылки на обработчики, чтобы не париться с отписыванием от событий. Ошибки не обрабатывает, можно только определить, загрузилось ли хоть что нибудь, или нет. Короче всё делалось для того, чтобы пользоваться можно было, написав одну строчку. Правда для сохранения Event.target пришлось делать через ж*пу: испускать событие, тут же ловить его и руками передавать в нужный обработчик. Ну и без замыканий не обошлось...

В общем кому понравится – пользуйтесь, кому нет – я вас не заставляю :)
 
rar, 42.83 Кб

mayakwd Сообщение 02/03/2009 17:58 Копия темы
 .
я писал, если найду скину.

mayakwd Сообщение 02/03/2009 18:03 Копия темы
 .
нет не найду... :\
надо заново писать.

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 версии работает

gaen Сообщение 03/03/2009 01:16 Копия темы
 .
Написал своего монстра, апдейт в оп-посте.

cleptoman Сообщение 03/03/2009 06:29 Копия темы
 .
а вот так?
последовательная загрузка. правда, чтоб не плодить лоадеры, с прогрессом тока по очереди.)

zip, 52.54 Кб


gaen Сообщение 03/03/2009 12:39 Копия темы
 .
Мне нужно отслеживать общий прогресс, поэтому и приходится грузить пачкой.
Для очереди можно конечно сделать 2 прогрессбара – один для текущей картинки, а второй показывает сколько картинок загружено и сколько осталось...

cleptoman Сообщение 03/03/2009 12:46 Копия темы
 .
тык я сознательно от кучи лоадеров ушел...а без кучи лоадеров сразу и не поймешь байтсТотал.) или я чего то пропустил?)

gaen Сообщение 03/03/2009 13:00 Копия темы
 .
Топорные методы – самые надёжные :)



cleptoman Сообщение 03/03/2009 15:16 Копия темы
 .
а если их 200 будет. каждый раз по таймеру .... о_О... дальше очень страшно.)

gaen Сообщение 03/03/2009 16:25 Копия темы
 .
Если их 200 будет, придётся делать очередью. В моём случае количество вряд ли привысит 10 штук.

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"