Просмотр полной версии : как сделать фотогалерею?
подскажите, как сделать блок с фотографиями как на NBA.com на главной? там основная фотография и справа блоки с фрагментами, на них нажимаешь и они появляются в основном блоке и уже ссылается на новость.
ну вот http://www.photoshare.ru/photo1123670.html
для сайта хочется такую штуку сделать.. может даже есть исходник подобный, а то я только рисую, а во флеше простые мультики могу делать только :(
Дрюг..
1. С новым годом
2. Ищи исходники галлереи, как увидишь похожий- скидываю сюда, подогнать размер окошек намного легче, чем с начала писать))
CrazyFlasher
31.12.2007, 22:17
интересно как вы представляете себе ответ на свой вопрос?!
ну не знаю, может есть какие программки простые типа coffie cup, в которых можно без особых знаний сделать подобный элемент... исходники, код action script...
CrazyFlasher
31.12.2007, 22:24
1. взять книгу и начать изучать AS.
2. написать в разделе "Вакансии".
3. использовать www.google.com с целью нахождения желаемого.
картинки планируете держать в теле флешки или подгружать из вне ?
если загружать то опять же скопом или поочерёдно ? на какой флеш плеер планируется галерея ?
зачем эти кнопки на снимке ?
поскольку планируется эта штука как новостной блок на главной странице, то удобнее было бы подгружать из вне, следовательно поочередно можно загружать, т.к. этот блок не будет содержать больше трех-четырех картинок-ссылок на новости. _ttp://badlegz.hqhost.org - вот там большая картинка "стритбол..сообщество...." на которой написано, вот типа под ней четыре аватарки, на одну тыкаешь и она в полном размере загружается в основном окошке, а уже тыкаешь на основное окошко и переходишь в раздел или на новость. ну в точности как на nba.com или easports.com. плеер от шестого наверное, хотя не знаю, какой лучше будет. не понял какие кнопки, но кроме основной фотографии и ссылок-аватарок ниче не надо больше. ну и они могут как слайд-шоу меняться. это совсем идеальный вариант.
кстати, нашел несколько исходников разных, но архивы оказались битыми или косячными. хотя может это у меня проблемы с winRar.. :)
1. надо иметь две картинки. большую и маленькую
2. юзайте MovieClipLoader
1. надо иметь две картинки. большую и маленькую
2. юзайте MovieClipLoader
про две картинки - это понятно.
остальное - не понимаю :)
раз не понимаете значит вам еще рановато. начните с более простого. всеравно вам понадобятся знания экшен скрипт..
есть вот такое слайдшоу 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;
}
что в нём прописать, чтобы каждая картинка была ссылкой на определенную страницу сайта?
исходник только от Sothink SWF Quicker
http://disk.tom.ru/n6lns38
если у вас есть Sothink SWF Quicker, но нет регистрационных данных к нему, то могу выслать на почту вам.
а то уже месяц бьюсь с этим слайдшоу..
Насколько я понимаю то, что вы показали — это не флеш, а стандартная web-gellery, которую Photoshop генерирует за 5 мин. File>Automate>Web Photo Gallery. Это если срочно надо. А вообще во флеше круче будет, конечно!
Вы думаете автор все еще следит за этой темой? Как никак месяц прошел. :taunt:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.