![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2007
Сообщений: 3
|
Народ, выручайте!
Есть слайд-шоу (рабочее окошко, в котором отображаются пикчеры, которые, в свою очередь, продублированы и подсвечиваются в полосе прокрутки под основным окном; через какой-то период времени картинка сменяется с эффектом выезда из-за экрана(справа-налево) в основном окне и подсветки (alpha) в нижней полосе) В общем нужно, чтобы при клике на маленькие картинки в нижней полосе в основном окне появлялась соответствующая пикчера! при это желательно, чтобы ее появление было тоже с выездом, потом паузы и сново возобновление слайд-шоу уже с этой картинки! проблема в том, что код писал другой человек, а мне во что бы то ни стало нужно его доработать! Помогите пожалуйста! Вот сам код: _root.contain.sl = Array(3);
sl[1] = sl1;
sl[2] = sl2;
sl[3] = sl3;
_root.contain.sl[1]._y = 55/30*k;
_root.contain.sl[2]._y = 55/30*k;
_root.contain.sl[3]._y = 55/30*k;
int_sm = Array(14);
int_sm[1] = all_img.int_s1;
int_sm[2] = all_img.int_s2;
int_sm[3] = all_img.int_s3;
int_sm[4] = all_img.int_s4;
int_sm[5] = all_img.int_s5;
int_sm[6] = all_img.int_s6;
int_sm[7] = all_img.int_s7;
int_sm[8] = all_img.int_s8;
int_sm[9] = all_img.int_s9;
int_sm[10] = all_img.int_s10;
int_sm[11] = all_img.int_s11;
int_sm[12] = all_img.int_s12;
int_sm[13] = all_img.int_s13;
int_sm[14] = all_img.int_s14;
sl[1].attachMovie("int1", "in1", sl[1].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
sl[2].attachMovie("int2", "in2", sl[2].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
sl[3].attachMovie("int3", "in3", sl[3].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
sl[1]._x = Math.round((Stage.height/20));
sl[2]._x = Math.round((580/30)*(Stage.height/20) + 2*(Stage.height/20));
sl[3]._x = Math.round((580/30)*(Stage.height/20)*2 + 3*(Stage.height/20));
_root.contain.all_img.int_s1._alpha = 100;
var indzam:Number = 1;
var indsd1:Number = 2;
var indsd2:Number = 3;
var n:Number = 0;
var l:Number = 1;
_root.contain.sl_sh = function(){
var k = Stage.height/20;
X1 = Math.round(k);
X2 = Math.round((580/30)*k + 2*k);
X3 = Math.round(2*(580/30)*k + 3*k);
sdvig = (X2-X1)/10;
if (sl[indsd1]._x == X2){
var s = 0;
var сh = 0;
_root.contain.sl[indsd1].onEnterFrame = function():Void {
sl[indsd1]._x = X2 - s;
sl[indsd2]._x = X3 - s;
s = s+sdvig;
// условие заглушка
if (sl[indsd1]._x <= X1){
delete _root.contain.sl[indsd1].onEnterFrame;
ch = 0;
setTimeout(zikl, 5000);
}
};
l++;
if(l>14){ l = 1 };
int_sm[l-1]._alpha = 50;
int_sm[l]._alpha = 100;
}
}
_root.contain.zikl = function(){
n++;
if ( n>11 ){ n=-2 };
setTimeout(step(n), 500);
}
_root.contain.step = function(n){
// trace("перед сдвигом: "+"sd1 "+sl[indsd1]._x+" "+"sd2 "+sl[indsd2]._x+" "+"sdzam "+sl[indzam]._x);
sl[indsd1]._x = Math.round(Stage.height/20);
sl[indsd1].swapDepths(1);
sl[indsd2]._x = Math.round((580/30)*(Stage.height/20) + 2*(Stage.height/20));
sl[indsd2].swapDepths(2);
sl[indzam]._x = Math.round(2*(580/30)*(Stage.height/20) + 3*(Stage.height/20));
sl[indzam].attachMovie("int"+(n+3), "in"+(n+3), this.getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
// trace(""+indzam+" "+n);
// trace("после сдвига: "+"sd1 "+sl[indsd1]._x+" "+"sd2 "+sl[indsd2]._x+" "+"sdzam "+sl[indzam]._x);
indzam++;
if(indzam>3){indzam = 1;};
indsd1++;
if(indsd1>3){indsd1 = 1;};
indsd2++;
if(indsd2>3){indsd2 = 1;};
setTimeout(sl_sh, 500);
};
setTimeout(_root.contain.sl_sh, 5000);
Последний раз редактировалось xomik; 08.02.2008 в 16:55. |
![]() |
Часовой пояс GMT +4, время: 23:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|