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

badlegz 12.02.2008 18:31

есть вот такое слайдшоу http://disk.tom.ru/bk64ygh

и есть в нем скрипт

Код:

function EndTransLate()
{
        if(isSetTimer == false && check == true)
            TimeID = setInterval( OnTime, 3057,undefined );
       
}
function GetBaseUrl()
{
    pos = _url.lastIndexOf("\\");
    if (pos == -1)
    {
        pos = _url.lastIndexOf("/");
    } // end if
    return (_url.substr(0, pos + 1));
}
function Move(Step)
{
        ShowPhoto(Step);
}
function ShowPhoto(PhotoID)
{
    clearInterval(TimeID);
    isSetTimer = true;
        TimeID = undefined;
        CurPhotoID=PhotoID;
        CurImgFileName=ImgFileName[PhotoID];
        CurScale=PhotoScale[PhotoID];
        CurWidth=PhotoWidth[PhotoID];
        CurHeight=PhotoHeight[PhotoID];
        CurInfo=PhotoInfo[PhotoID];
        CurEffect = ImageEffect[PhotoID];
        BasePath = GetBaseUrl();
        Container.LoadPhoto(BasePath + CurImgFileName,CurScale,CurWidth,CurHeight,CurEffect);
        isSetTimer = !(check);
}
 
function OnTime()
{
    if(flag == true)
    {
                CurPhotoID = CurPhotoID + 1;
            if(CurPhotoID==4)
            {
                if(IsRollBack)
                            Move(0);
                        else
                        {
                          CurPhotoID = CurPhotoID - 1;
                          clearInterval(TimeID);
                          TimeID = undefined;
                  isSetTimer = true;
                        }
                    return;
            }
            else
            {
                    ShowPhoto(CurPhotoID);
            }
        }
        else
        {
            clearInterval(TimeID);
            TimeID = undefined;
            isSetTimer = true;
        }
}
Container.LoadingBar=Loading;
Container.OnEndTrans=EndTransLate;
onEnterFrame = WaitContainer;
function WaitContainer()
{
        if (Container.Masker<>undefined)
        {
                onEnterFrame = undefined;
                Move(0);
        }
}
if (FirstRun==undefined)
{
        FirstRun=false;
        PhotoScale=new Array();
        PhotoWidth=new Array();
        PhotoHeight=new Array();
        ImgFileName=new Array();
        ImageEffect = new Array();
       
        flag = true;
        isfull = 0;
        isSetTimer = 0;
        check = !(isSetTimer);
        IsRollBack = 1;
        TotalImage = 4;
        DelayTime = 3057;
        fscommand("fullscreen",isfull);
        fscommand("allowscale",false);
       
                ImgFileName[0]="pic04.jpg";
        PhotoScale[0]=100,000000;
        PhotoWidth[0]=214;
        PhotoHeight[0]=177;
        ImageEffect[0] = 7;
       
       
               
               
        ImgFileName[1]="pic01.jpg";
        PhotoScale[1]=100,000000;
        PhotoWidth[1]=214;
        PhotoHeight[1]=177;
        ImageEffect[1] = 7;
               
        ImgFileName[2]="pic02.jpg";
        PhotoScale[2]=100,000000;
        PhotoWidth[2]=214;
        PhotoHeight[2]=177;
        ImageEffect[2] = 7;
               
        ImgFileName[3]="pic03.jpg";
        PhotoScale[3]=100,000000;
        PhotoWidth[3]=214;
        PhotoHeight[3]=177;
        ImageEffect[3] = 7;
               
}stop();
function AutoPlayBut()
{
    clearInterval(TimeID);
    flag  = false;
        isSetTimer = !(isSetTimer);
        if(isSetTimer)
        {
                clearInterval(TimeID);
                check = false;
                flag = false;
    }
    else
    {
            flag = true;
            check = true;
            if(!IsRollBack && CurPhotoID == TotalImage - 1)
                    Move(0);
            else
                    OnTime();
    }
}
function getAutoPlayButState()
{
    return check;     
}
 
 
function PrevBut()
{
        clearInterval(TimeID);
        isSetTimer = true;
        flag  = false;
        check = false;
        Move((CurPhotoID-1+TotalImage) % TotalImage);
 }
 
function NextBut()
{
        clearInterval(TimeID);
    isSetTimer = true;
    flag  = false;
          check = false;
          Move((CurPhotoID+1) % (TotalImage));
}
 
function FullScreenBut()
{
        isfull = !(isfull);
        fscommand("fullscreen", isfull);
}
function getFullScreenButState()
{
    return isfull;         
}

что в нём прописать, чтобы каждая картинка была ссылкой на определенную страницу сайта?

etc 12.02.2008 18:46

Где исходник?

badlegz 12.02.2008 19:20

исходник только от Sothink SWF Quicker
http://disk.tom.ru/n6lns38

если у вас есть Sothink SWF Quicker, но нет регистрационных данных к нему, то могу выслать на почту вам.
а то уже месяц бьюсь с этим слайдшоу..

Юрий01 09.03.2008 20:05

Насколько я понимаю то, что вы показали — это не флеш, а стандартная web-gellery, которую Photoshop генерирует за 5 мин. File>Automate>Web Photo Gallery. Это если срочно надо. А вообще во флеше круче будет, конечно!

MrPoma 09.03.2008 20:22

Вы думаете автор все еще следит за этой темой? Как никак месяц прошел. :taunt:


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

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