PDA

Просмотр полной версии : общий прелоадер большого количества фото.


storm_
01.03.2008, 19:08
Плиз подскажите, как реализовать идею.

var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.addListener(this);
var i:Number=0;
onLoadInit=function(){
_root.createEmptyMovieClip("n"+i+"_mc",i);
my_mcl.loadClip("img/image"+i+".jpg","n"+i+"_mc");
i++;
}
onLoadInit();
onLoadProgress=function(bytesLoaded:Number){
trace("Загрузка продолжается");
trace(bytesLoaded);
}
onLoadError = function () {
trace ("Загрузка завершена");
};

вот код. Красивый, нет слов.

Только есть вопрос. Как на загрузку этих картинок повесить один общий прелоадер? :umnik2:

И как програмно загруженные фотографии запустить в автоматическое слайд-шоу (после загрузки всего)? :umnik2:

Может быть, кто сталкивался с таким?

Просто, нужно добится такого принципа - в папке лежит большре количество фоток, пронумерованных, в папке даже лежит xml с их количеством и их общим объемом в байтах.

Как организовать прелоадер и запустить фотки менятся по кругу?

DarkLight
01.03.2008, 20:01
Так все просто, сначала грузим XML, достаем суммарный вес, на onLoadInit у Вас i - количество загруженных уже есть, отдельно сохраняем количество загруженных байт.
Автоматическое слайд-шоу - setInterval в руки.

storm_
01.03.2008, 22:09
хм... Спасибо за совет.
Только не понял, как быть с прелоадером.
А точнее, каким образом можно сохранить скажем в одну переменную все суммарное количество загружаемых байт?
И если не сложно, то можно по-подробнее про setInterval, может быть есть пример? Интересует плавная смена фото с определенным интервалом.

$mival
01.03.2008, 22:22
хм... Спасибо за совет.
И если не сложно, то можно по-подробнее про setInterval, может быть есть пример? Интересует плавная смена фото с определенным интервалом.
С плавностью обратись к классу Tween, он есть как во 2ой версии языка так и в 3ей

storm_
02.03.2008, 16:02
Спасибки.
я вот не могу найти инфы про то, как суммировать все пришедшее
количество байт...?

И как с помощью setInterval запустить менятся фото, оду за другой по кругу.

Помогите с кодом пожалуйста.

Double
02.03.2008, 20:29
1. код нифига некрасивый. как это на onLoadError вешается "загрузка завершена"? ))) т.е. если купил в магазине 5 бутылок пива, подскользнулся и все их разбил, значит можно уже считать себя пьяным чтоли?
2. про Tween лучше забыть и никогда его не использовать. Ради банального эффекта, который можно реализовать десятком строк кода, вы тащите к себе чёртову тучу ненужного хлама.
3. учитывать общий вес загруженных/оставшихся/общих байт в данном случае несерьёзно. достаточно сделать длина_прогресс_бара*(всего_файлов-всего_файлов_загружено+загружено_тек_байт/всего_тек_байт)/всего_файлов никакого общего веса в xml и суммирования загруженных байт. для галереи из нескольких примерно одинаковых фотографий (вес у них явно не в разы отличается) погрешность чувствоваться не будет.
4. чтобы получить помощь с кодом, нужно написать что-то своё. тут именно помогают, а не пишут код за тебя.