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

mr_pol 02.03.2010 13:51

а исходник можно посмотреть?

vicccy 07.03.2010 16:41

Ну конечно можно)
Только исходник сюда почему-то не прикрепляется...
Вот тут выложен: http://et-com.ru/etkv.fla
Очень надеюсь на Вашу помощь!

AzagThoth 07.03.2010 20:43

Почитайте про Math.random() и вообще про Math. И про массивы почитайте. Дмитрий Гурский - "ActionScript для профессионалов"

Xusik 08.03.2010 13:06

Код AS1/AS2:

 
var FotoArray:Array = new Array();
var i,j,k,p:Number;
var foto:Number = new Number(0);
var num:Number = new Number (0);
dir = "/comm/"
num = random(34);
this.up.loadMovie(dir+"1.jpg");
this.down.loadMovie(dir+num+".jpg");
this.loadVariables(dir+"number.txt");


Код AS1/AS2:

stop();
if (foto == 0 ){
  for (i=0; i < 34; i++) // numfotos - kolichestvo fotok
    {
    FotoArray[i] = i;
    }
 
  for (k = 0; k < 136; k++) // randimizirujem masiv
    {
    i = random(34);
    j = random(34);
 
    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){
                foto++;
                this.num = FotoArray[foto];
                if (foto == 34) { 
                        foto = 0;
                        }
                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 08.03.2010 15:03

Ух ты....
Xusik, спасибо преогромнейшее, я просто счастлива!!! :yahoo:
И правда работает!!!!!!!!!!!
Настоящий подарок к 8 марта! Спасибо, спасибо, спасибо!!!!

Xusik 08.03.2010 15:38

my pleasure ;)

vicccy 08.03.2010 19:17

Правда теперь новая проблемка...
Что-то прыгает у меня после второй фоточки, нет плавного перехода.
Вот теперь с этим мучаюсь )


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

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