Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.12.2008, 04:15
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 1  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
По умолчанию Правильная подгрузка нескольких изображений одновременно?

Нужно одновременно загружать несколько изображений, и показывать их общий ход загузки.

Код AS3:
var picLoader:Array=new Array();
for(var i=0; i<5; i++)
{
picLoader[i]=new Loader();
picLoader[i].contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressPics);
}
А дальше все, не знаю....
Как теперь отлавливать событие onProgressPics для каждого загружаемого изображения?

Спасибо!

Старый 23.12.2008, 04:56
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
а если не знаете как отлавливать то зачем так делаете?

вообще конечно можно было бы предложить написать дочерний класс от лоадера с одним публичным параметром хранящим индекс картинки, а потом в функции привязанной к события вытаскивать этот индекс

Старый 23.12.2008, 05:32
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Я недавно извращался с массовой загрузкой картинок, причём грузил их последовательно, т.е. когда загружается одна, начинает грузиться следующая. Но без отлавливания прогресса. Мне надо было их последовательно показывать через определённые промежутки времени. Т.е. если время пришло, то показываем фотку, если она на этот момент ещё не загружена - ждём пока загрузится, показываем и выставляем таймаут на показ следующей картинки.
__________________
тонкий тролль, осеянный благодатью

Старый 23.12.2008, 08:48
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 4  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
http://www.developphp.com/Flash_tuts...ic_gallery.php
Смотрим видео, регимся, качаем исходник и смотрим...
__________________
"I am the terror that flaps in the night…!"

Старый 23.12.2008, 19:56
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 5  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Я пользуюсь этой библиотекой: http://code.google.com/p/bulk-loader/

Старый 24.12.2008, 01:25
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 6  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
Цитата:
Сообщение от ramshteks Посмотреть сообщение
а если не знаете как отлавливать то зачем так делаете?
Не знаю как подругому)
Цитата:
Сообщение от ramshteks Посмотреть сообщение
вообще конечно можно было бы предложить написать дочерний класс от лоадера с одним публичным параметром хранящим индекс картинки, а потом в функции привязанной к события вытаскивать этот индекс
Попробую, теперь есть пример библиотеки.

2 GAIKER:
Вот что-то похожее я делал на AS2/1.
При инициализации первой загрузки грузил следующую. Все грузил в _root, а в onEnterFrame проверял сколько загрузилось в _root и выводил общий процент загрузки.

Но на AS3 так почему-то не получается.
Например, на сцене находится мувик picture, в который через Loader загружаются картинки.
Но
Код AS3:
trace(picture.loaderInfo.bytesTotal)
возвращает размер swf-файла, не зависимо от того сколько картинок загрузилось в picture.

2 CEBEP:
Не, что-то там много лишнего.

2 Antisly:
Спасибо, то что нужно! Попробую на основе ее написать подкласс чисто для множественной загрузки, а то в ней тож много лишнего...

Старый 24.12.2008, 01:59
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 7  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Цитата:
на сцене находится мувик picture, в который через Loader загружаются картинки
Что вы имеете в виду? Один loader в один момент времени может грузить только одну картинку.
__________________
тонкий тролль, осеянный благодатью

Старый 24.12.2008, 04:14
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 8  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Что вы имеете в виду? Один loader в один момент времени может грузить только одну картинку.
А после загрузки картинки - начинать грузить следующую в тот же picture. При этом если добавить событие onEnter, в котором трейсить размер picture, то выдается постоянно одно и то же значение - размер swf-файла.

Старый 25.12.2008, 14:14
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 9  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Тоже использую bulk-loader.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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