Comunidad de diseño web y desarrollo en internet online

Modificacion codigo scroll.

Citar            
MensajeEscrito el 11 Ago 2010 02:29 am
Buenas, a ver si alguien me puede echar una manita.

Tengo el siguiente codigo:

Código ActionScript :

stop();

var bg_width=2675;   //Ancho del documento para limitar el scroll.
var bg_speed=3;      //Velocidad del fondo al andar

this.onEnterFrame=function(){   
   mueve_fondo();
}

function mueve_fondo(){
   //mover fondo
   bg1._x=bg1._x+bg_speed;
   bg2._x=bg2._x+bg_speed;
   //repetir cuando sale por la derecha 
   if(bg1._x>bg_width){
      bg1._x=bg1._x-2*bg1._width;   
   }
   if(bg2._x>bg_width){
      bg2._x=bg2._x-2*bg2._width;   
   }
}


Este codigo hace un loop infinito con una serie de imagenes que se mueven de izquierda a derecha.
Ahora bien, me gustaría que se movieran de derecha a izquierda, a ver si alguien sabe como conseguirlo.

Un saludo y gracias!

Por XELAXELA

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Ago 2010 08:33 am
Hola,
he cambiado un poco el código de tu función. La función que usas ahora mismo sería esta:

Código ActionScript :

function mueve_fondo():Void
{
   bg1._x += bg_speed;
   bg2._x += bg_speed;
   
   if (bg1._x > bg_width) bg1._x -= 2 * bg1._width;
   if (bg2._x > bg_width) bg2._x -= 2 * bg2._width;
}

Y para moverlo hacia la izquiera sería así:

Código ActionScript :

function mueve_fondo():Void
{
   bg1._x -= bg_speed;
   bg2._x -= bg_speed;
   
   if (bg1._x < 0) bg1._x += 2 * bg1._width;
   if (bg2._x < 0) bg2._x += 2 * bg2._width;
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Ago 2010 07:06 pm
Muchisimas gracias, por el codigo.
Con el codigo de moverlo a la izquierda tengo un pequeño problema, cuando bg1 acaba, se produce un blanco hasta que aparece la siguiente tira de imagenes, cosa que no sucede con el codigo de moverlo a la derecha. No se como solucionarlo.
Gracias de nuevo!

Saludos.

Por XELAXELA

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2010 07:10 pm
Rectifico el codigo que va hacia la derecha, es decir el primero, cuando acaba bg1 sigue con bg2 pero una vez acaba bg2 no empieza bg1 y queda un blanco. Debería ser infinito ya que es un fondo.

Gracias!

Saludos!.

Por XELAXELA

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Ago 2010 10:01 pm
Hacia la derecha:

Código ActionScript :

function mueve_fondo():Void
{
   bg1._x += bg_speed;
   bg2._x += bg_speed;

   if (bg1._x > bg_width) bg1._x = bg2._x - bg1._width;
   if (bg2._x > bg_width) bg2._x = bg1._x - bg2._width;
}

Y hacia la izquierda:

Código ActionScript :

function mueve_fondo():Void
{
   bg1._x -= bg_speed;
   bg2._x -= bg_speed;

   if (bg1._x < 0) bg1._x = bg2._x + bg2._width;
   if (bg2._x < 0) bg2._x = bg1._x + bg1._width;
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.