Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Бесконечный Слайдшоу (http://www.flasher.ru/forum/showthread.php?t=106560)

Arhitector 14.01.2008 15:30

Бесконечный Слайдшоу
 
Добрый день!

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

Вот скрипт:
Код:

square._alpha = 0;
whichPic = 1;
a = new Array();

my_interval = setInterval(automat, 2500);

function automat() {
        if (!fadeIn && !fadeOut) {
                fadeOut = true;
                whichpic++;
                input = whichPic;
        }
}
_root.onEnterFrame = function() {
        if (square._alpha>10 && fadeOut) {
                square._alpha -= 10;
        }
        if (square._alpha<10) {
                loadMovie("images/image"+whichPic+".jpg", "square");
                fadeOut = false;
                fadeIn = true;
        }
        if (square._alpha<100 && fadeIn && !fadeOut) {
                square._alpha += 10;
        } else {
                fadeIn = false;
        }
};

Скрипт грузит картинки в бесконечном порядке, то есть - 1.jpg, 2.jpg, 3.jpg и так далее...

Мне нужно чтобы если в папке картинок 10, то он проигрывает 10 картинок и возвращается на 1 картинку и все заново...

Но ограничивать кол-во картинок не нужно, то есть, сколько картинок в папке столько и проигрывает...

Как сделать что бы он определял есть ли картинка или нет, если нет то возвращаемся на 1 картинку, а если есть, то идем дальше...
Парюсь уже давно и не получается, помогите пожалуйста...

CrazyFlasher 14.01.2008 15:59

загружаем картинки с помощью MovieClipLoader.loadClip (про LoadMovie забываем)...в событии onLoadError проверяем, если getBytesLoaded() == 0, то значит картинки нет...и начинаем грузить опять первую

Arhitector 14.01.2008 16:02

большое спасибо, а как это сделать??? просто тупо поменять LoadMovie на MovieClipLoader.loadClip???

iNils 14.01.2008 16:07

Не тупо, а посмотреть в хелпе (читать кстати тоже надо) примеры.

Arhitector 14.01.2008 16:16

я вставил вот так вот:
вроде работает, но еще на ошибки проверку не сделал
Код:

if (square._alpha<10) {
                var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
                var mcLoader:MovieClipLoader = new MovieClipLoader();
                loadMovie("images/image"+whichPic+".jpg", "square");
                fadeOut = false;
                fadeIn = true;
        }

а вот как сделать проверку???

возможно ли к этому коду прикрепить еще и прелоадер???

CrazyFlasher 14.01.2008 16:26

Код:

var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcLoader.addListener(mcListener);
               
mcListener.onLoadError = function(){
        if(picHolder.getBytesLoaded() == 0){
                //gruzim sna4ala
        }
}
       
mcLoader.loadClip("myFolder/" + index + ".jpg", picHolder);

//picHolder - имя мувика на сцене, в который грузится картинка
//index - индекс картинки, который надо увеличивать, а когда ошибка - обнулять


Arhitector 14.01.2008 16:46

что-то не получается

для вас это пару минут работы... для меня вечность... помогите пожалуйста...

Arhitector 14.01.2008 17:49

ок, если у вас нет желания помочь в написании кода, то подскажите хотя бы как сделать так чтобы он загружал сначала???

iNils 14.01.2008 18:03

Arhitector получает плюс за мультипостинг.
На форуме помогают разобраться, а не делать за вас. "что-то не получается" - не содержит описание того, что именно не получается, поэтому вам никто и не отвечает.

Arhitector 14.01.2008 18:06

человек мне подсказал и дал скрипт, я его вставил и заменил нужное, но не работает


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

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