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

vicccy 17.02.2010 10:33

Случайный порядок фото в слайд-шоу
 
Есть слайд-шоу. Фото берутся из папки на сервере и воспроизводятся по порядку.
А мне очень нужно сделать воспроизведение фоток в случайном порядке.
Пожалуйста, расскажите как это сделать!

У меня есть два кода:
Код:

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++;
                if(!this.num) {
                        this.nextFrame();}//без зацикливания
                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;
                        }
                }
        }
}

и
Код:

dir = "/comm/"
this.up.loadMovie(dir+"1.jpg");
this.down.loadMovie(dir+"0.jpg");
this.loadVariables(dir+"number.txt");
num=1;

Буду ооочень благодарна за помощь!

vicccy 22.02.2010 11:56

Вопрос всё ещё ооочень актуален.
Помогите пожалуйста новичку!

Z_LoY 22.02.2010 12:11

может здесь вы найдёте то что вам нужно?

vicccy 22.02.2010 12:33

Да, я читала про рандом. (кстати, с английским у меня плохо) Но вот куда и как его вставить чтобы он работал не знаю... :rolleyes:
Куда ни вставлю, не работает.
Помогите пожалуйста.
Наверняка простейшая задачка, но мне как новичку, очень непросто..

mr_pol 22.02.2010 12:43

если фотки не должны повторяться, то можно сделать массив

vicccy 22.02.2010 12:58

Массив?
А как это?
Я с произвольной сменой фоток-то не могу разобраться... :rolleyes:

mr_pol 22.02.2010 13:32

Вложений: 1
распакуйте все в одну папку чтоб работало)) может, поможет пример

Xusik 23.02.2010 20:02

Попробуй так:
P.S.
( небыло возможности проверить но сам алгоритм должен работать) :)

Код AS1/AS2:

stop();
 
var FotoArray:Array = new Array();
var i,j,k,p:Number;
var t:Number = new Number(0);
 
for (i=0; i < numfotos; i++) // numfotos - kolichestvo fotok
{
FotoArray[i] = i;
}
 
for (k = 0; k < numfotos*2; k++) // randimizirujem masiv
{
i = random(numfotos);
j = random(numfotos);
 
p = FotoArray[i];
FotoArray[i] = FotoArray[j];
FotoArray[j] = p;
 
}
 
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){
                t++;
                this.num = FotoArray[t];
                if(!this.num) {
                        this.nextFrame();}//без зацикливания
                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;
                        }
                }
        }
}


vicccy 24.02.2010 03:22

Спасибо большое!

vicccy 02.03.2010 12:40

Ничего не помогает! А очень нужен рандом...
Помогите пожалуйста!
Я наверно что-то не так или не туда пишу...
Но не хочет работать вообще ни один из кодов рандома.


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

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