Пролистывание горизонтального массива изображений в баннере.
Пытаюсь сделать прокрутку (пролистывание) горизонтального массива swf-ок стрелочками. ...В готовом нижепредставленном коде смена происходит изменением прозрачности. В общем-то просто заменить этот метод нужно. Но вот как?...
Желательно поподробнее — я где-то между чайником и любителем.
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var picsval=5;
var md=0;
var md0=1;
var slide=true;
var curr=1;
var slow=2;
function alpha_func(varTarget, var1, var2, var3) {
varTarget.varTweenAlpha = new Tween(varTarget, "_alpha", Strong.easeOut, var1, var2, var3, true);
}
function doTween(mc, y1, y2, speed){
var mcTween:Tween = new Tween( mc, "_y", Strong.easeOut, y1, y2, speed, true );
}
function LoadImage(cli,path) {
var image:MovieClip = _root.box.createEmptyMovieClip(cli, _root.box.getNextHighestDepth());
image._alpha = 0; image.loadMovie(path);
}
for (i=1; i<=picsval; i++){LoadImage("p"+i,i+".swf");}
function ShowImage(cli1) {
cli1.swapDepths(box.getNextHighestDepth());
alpha_func(cli1, 0, 100, slow);
box1["pp"+curr].gotoAndPlay(1);
box1["pp"+oldcurr].gotoAndStop(1);
}
function SetImage(cur) {
if (cur>picsval) {curr=1; ShowImage(box.p1);} else
if (cur<1) {curr=picsval; ShowImage(box.p3);} else
ShowImage(box["p"+cur]);
}
function slideshow() {
if (slide) {oldcurr=curr; curr++; SetImage(curr);}
else {k++; md0=md; if (md0==md) {md=0;}}
}
var myInterval = setInterval(slideshow, 8000);
SetImage(curr);
var oldcurr=curr;
stop();
Добавлено через 1 час 22 минуты
Люди, подсобите, пожалуйста. Просто сроки уже начинают тлеть.
|