PDA

Просмотр полной версии : Как сделать слайдшоу?


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
тема обсасана уже, вариации придумывайте сами (http://www.google.ru/search?complete=1&hl=ru&newwindow=1&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=%D1%81%D0%BB%D0%B0%D0%B9%D0%B4+%D1%88%D0%BE%D1%83+site:http://flasher.ru&spell=1)

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

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

Dimmi
28.11.2007, 16:56
не надр 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 в этом коде?

А как делать что бы 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);