Форум 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=98612)

TombWalker! 17.07.2007 16:56

Как сделать слайдшоу?
 
Сабж. Пользуясь исходником Flash Slide Presentation пытаемся сделать слайдшоу. Только необходимо, чтобы слайды САМИ переключались. Скажите кто-нибудь, как такое можно сделать?

CorC 18.07.2007 10:52

Код:

Move = setInterval(function(){
        gotoAndStop(_currentframe+1);
},10000);

Каждые 10 сек будут меняться кадры

Dimmi 09.11.2007 12:02

Доброе время суток!
У меня есть вопрос по слайд шоу!
Вот сделал портфолио с несколькими фотками которые грузятся с папки... Как сделать с ними слайд шоу? Что бы например можно было нажать на кнопку "СлайдШоу" и картинки начали проигрываться во весь экран по очереди пока не нажму СТОП и оно вернется в исходное положение. Думал про смену альфы, но как? :) Помогите чем сможите! Если есть ссылки на темплейты то дайте...

Ostgur 09.11.2007 16:41

тема обсасана уже, вариации придумывайте сами

Dimmi 28.11.2007 13:56

Я извеняюсь что подымаю тему снова но в поиске ненашел как это все сделать... Потому спрашиваю - как сделать слайд шоу с помощью цикла for? Помогите кто чем может... Реально перерыл все но не нашел :umnik2:
Я так подозреваю что надо воспользоватся Array?

Ostgur 28.11.2007 15:59

не надр for, используй "цикл" зависимый от времени setInterval();

Dimmi 28.11.2007 16:56

Цитата:

Сообщение от Ostgur
не надр for, используй "цикл" зависимый от времени setInterval();

А можно подробнее? Это чере if надо?
я вот как знаю:
в первом кадре:
Код:

i = new Number();
i = 0;
max_pictures = new Number();
max_pictures = n;// n-цифра

второй кадр:
Код:

i++;
if ( i > max_pictures) {
                i = 1;
}
picture = i+".jpg";
loadMovie(picture,_root.viewer);

но мне этот вариант не подходит потому что это зависит от тайм-лайна.Но если даже и зависить от тайм-лайна то как сделать что бы n можно было вытащить из текстового документа с помощью LoadVars? Сразу говорю что в экшен скрипте полный пока что оболтус... но книги много читаю :)))

Ostgur 28.11.2007 17:03

Код:

i = new Number();
i = 0;
max_pictures = new Number();
max_pictures = n;// n-цифра

function kcuf(){
i++;
if ( i > max_pictures) {
                i = 1;
}
picture = i+".jpg";
loadMovie(picture,_root.viewer);
}
setInterval(kcuf, 5000);


Dimmi 28.11.2007 17:14

А как делать что бы n вытягивалась с помощью LoadVars в этом коде?

Цитата:

Сообщение от Dimmi
А как делать что бы n вытягивалась с помощью LoadVars в этом коде?

проблему решил с этим :)
для тех кто будет искать, это сделано было так:
Код:

i = new Number();
i = 0;
max_pictures = new Number();
max_pictures = n;
var myData:LoadVars = new LoadVars();
myData.onData = function(success:Boolean):Void  {
        if (success) {
                trace(n);
        } else {
                trace("error of number");
        }
};
myData.load("number.txt");// в папке разместить нужно txt
 документ внутри которого будет "n=3" -  или нужное вам число
(по количеству фоток)

но ктото подскажет как тут сделать что бы фотки вытягивать с папки а не помещать флешку в папку где фотки?! :)

Fernando Costa 28.11.2007 19:03

myData.load("folder/folder/number.txt")

Dimmi 28.11.2007 19:14

Точно:) неподумал :)) Спс

Dimmi 06.12.2007 18:12

Все доброе время суток!
У меня вот снова возник вопрос. Делаю банер, в нем просто надо сделать смену 3-ох картинок и я решил пойти путем обычного слайдшоу, но оказалось это все не так просто. Проблема - загружается только 2-е картинки а при загрузки 3-ей выводит ощибку с NaN.jpg. Что тут я не то сделал. Вот код, если нужен будет исходник скажите:
Код:

////////////////////////первый кадр
dir = "pictures/";
this.up.loadMovie(dir+"1.jpg");
this.down.loadMovie(dir+"0.jpg");
this.loadVariables(dir+"number.txt");
num = 1;

Код:

////////////////////последний
stop();
this.down.loadMovie(this.dir+this.num+".jpg");
this.onEnterFrame = function() {
        var l = this.down.getBytesLoaded();
        var t = this.down.getBytesTotal();
        if (t && l == t) {
                //this.num = Math.round(Math.random()*3);
                this.num++;
                this.num %= this.total;
                this.up.loadMovie(this.dir+this.num+".jpg");
                this.onEnterFrame = function() {
                        var l = this.up.getBytesLoaded();
                        var t = this.up.getBytesTotal();
                        if (t && l == t) {

                                this.gotoAndPlay(40);
                                delete this.onEnterFrame;
                        }
                };
        }
};

между этими кадрами таймлайн с задержкой

Polflak 11.01.2008 13:29

вот решила в этой теме написать, потому что не нашла то что мне нужно. я хочу сделать слайд шоу с помощью Flash Slide Presentation, потому что там есть возможность повесить различные виды переходов (типа fade, blinds) - как раз то что нужно заказчику. проблема в том, что мне нужно чтобы скрины сменялись сами, а не по клику мыши как это предусмотрено. подскажите, пожалуйста, возможно ли как-то переписать этот код, чтобы он работал именно со скринами, а не с кадрами?
Код:

stop();
Move = setInterval(function(){
        gotoAndStop(_currentframe+1);
},10000);



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

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