О дааа! Загрузчик! (пока только картинки) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Заголовок сообщения: О дааа! Загрузчик! (пока только картинки)
Сообщение Добавлено: 27 Июнь 2007, 13:54:19 
Пытаюсь сделать подгрузку картинок во флеш. Нашёл красивый код на одном сайте, где всё это мутица в массив и загружается по одной фотке. Только вот мне надо чтобы это грузилось не функцией по одной фотке, а всё сразу целиком. т.е. картинок много, а прогресс бар и вообще процесс загрузки один. Как реализовать? Вот код, который я нашёл:

Код:
var images:Array = new Array("imgs/pic1.jpg","imgs/pic2.jpg","imgs/pic3.jpg","imgs/pic4.jpg");
var containers:Array = new Array(_root.createEmptyMovieClip("cont1",_root.getNextHighestDepth()),
                                 _root.createEmptyMovieClip("cont2",_root.getNextHighestDepth()),
                                 _root.createEmptyMovieClip("cont3",_root.getNextHighestDepth()),
                                 _root.createEmptyMovieClip("cont4",_root.getNextHighestDepth()));
var mcls:Array = new Array(new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader());
var numOfLoaded:Number = 0;
for(var i=0;i<images.length;i++){//пробегаемся в цикле по всем изображениям
    containers[i]._y = 10+100*i;//устанавливаем положение
    containers[i]._x = 10+100*i;//для каждого контейнера
    mcls[i].loadClip(images[i],containers[i]);//начинаем загрузку
    mcls[i].onLoadComplete = function(){//окончание загрузки очередного изображения
        numOfLoaded += 1;
        numloaded_tf.text = "Загружено:"+String(numOfLoaded);
    }
    mcls[i].addListener(mcls[i]);
}


Мне надо чтобы там где-то учавствовал подобный код (это кусок из кода, который у меня был изначально, которы грузил только одну картинку)

Код:
my_obj.onLoadProgress = function(my_mcl, bytesLoaded, totalBytes) {//процес загрузки
   progres_tf.text = Math.round(bytesLoaded/totalBytes*100)+"%";
   preloader.progressbar._width = preloader.progressbar._width+Stage.width/100;


};
my_obj.onLoadInit = function(my_mcl) {//окончание загрузки
   status_tf._visible = 0;
   progres_tf._visible = 0;
   //удаляем уже ненужные объекты
   delete my_obj;
   delete my_mcl;
   preloader.progressbar._visible = 0;
   //clip._visible = 0;

   renderBackground();
   renderLogoru();
   renderCopyrights();
   renderPad1();
   renderPad2();



};

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 27 Июнь 2007, 14:18:12 
http://www.fanton.ru/download/volkswagen.rar

вот недавно делал. Может код и кривоват, но все работает. Одновременно грузится несколько картинок и пускются в слайдшоу.

Может пригодится.

_________________
Frontend developer: IonDen.com
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 27 Июнь 2007, 14:39:53 
не то немного :S

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 27 Июнь 2007, 14:58:15 
Короче так:
Мне нужно как-то создать массив с картинками (из которого потом будет не сложно эти картинки использовать по разным назначениям) и чтобы можно было для этого массива с картинками, например, легко взять общий вес картинок. Вот у меня есть массив

var images:Array = new Array("img/bg2.jpg", "img/logo_ru.jpg", "img/copyrights.jpg", "img/befhome_pad.jpg", "img/lang_pad.jpg");

но я так пологаю, что простым images.onLoadProgress = function(images, bytesLoaded, totalBytes); или каким-то таким способом фиг вычислишь. как же быть?

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 28 Июнь 2007, 11:16:34 
У Array нет событий.
Тем более onLoadProgress
Завести отдельный массив. В него вносить объект содержащий total и loaded каждого отдельно взятого изображения.
И постоянно вызывать фяункцию, которая будет суммировать тотальные байты и загруженный по всему массиву.
Екзи Муж.
новый человек
0
Сообщения: 48
Зарегистрирован: 18.08.07
Откуда: Н Новгород
Сообщение Добавлено: 19 Август 2007, 18:47:08 
Во встроенных примерах Flash есть два исходника для загрузки. Посмотри там.

оффтопик:
Извини, самому лень :laugh:
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 19 Август 2007, 18:56:00 
Екзи, насталько лень что даже лень прочитать топик? Нет во флэше примеров нужного автору загрузчика.
Born2be, - уже сказали, суммируйте несколько или все "лоады" как вам нужно.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100