Estoy rediseñando una página web y quiero hacer un scroll como el que les adjunto en este post, ya que logre extraerlo del juego dance battle audition pues ese efecto de scroll (que en realidad es la imagen la que corre hacia arriba) es que quiero usar con mi página:
nexon escribió:
function fun1()
{
++counter;
if (counter == numOfImage + 1)
{
counter = 1;
} // end if
} // End of the function
fscommand("showmenu", "false");
Stage.scaleMode = "noScale";
link = new Array();
frameName = new Array();
numOfImage = 4;
temp = 100;
gap = 3200;
counter = 1;
for (i = 1; i <= numOfImage; i++)
{
this[i].gotoAndStop(i);
this[i].defaultY = this[i]._y;
imageSet[i].onRelease = this[i].onRelease = function ()
{
getURL(link[this._name], frameName[this._name]);
};
this[i].onRollOver = function ()
{
counter = Number(this._name);
clearInterval(interval);
};
this[i].onRollOut = this[i].onDragOut = function ()
{
interval = setInterval(fun1, gap);
};
this[i].onEnterFrame = function ()
{
var _loc1 = this;
if (counter == _loc1._name)
{
_loc1.nextFrame();
return;
} // end if
_loc1.prevFrame();
};
} // end of for
imageSet.onEnterFrame = function ()
{
this._y = this._y + (-(counter - 1) * temp + 38 - this._y) / 6;
};
check.onEnterFrame = function ()
{
var _loc1 = this;
_loc1._y = _loc1._y + (_loc1._parent[counter]._y - _loc1._y) / 6;
trace(_loc1._y);
};
interval = setInterval(fun1, gap);
Les puse el código pero para que lo entiendan mas (ya que tiene referencias a objetos en escena), les aconsejo que bajen el fla, es:
- Una pelicula que contiene 4 imagenes, detras de un mask a modo de pantalla con lineas curvas para darle una buena apariencia
- Las demas capas son los números que aparecen cada uno delante de su respectivo película (grafico de cuadrado) que los encierra
- Y la capa de la pelicula que desciende a manera de scroll y sube cuando termina de señalar los demas.
Entiendo trozos del código pero hay cosas que aún no logro entender a cabalidad, como es que empieza el scroll desde la primera imagen sin decir la coordenada, porque usan el this a manera de array, a ver si me pudieran guiar un poco se los agradecería mucho.
Archivos fla