Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2007, 02:15
Avatar de Mahalo
Mahalo
 
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: ¿Se puede hacer este efecto?

Creas un mc con la línea de ancho igual al del escenario (o a la máscara, en su defecto) y colocas dos instancias en el escenario. Una de ellas (por ejemplo nombre de instancia onda01), que esté centrada con el escenario y la otra (onda02), fuera del escenario justo a la izquierda (en este caso el movimiento será hacia la derecha).

Para estos casos, yo siempre uso la clase Tween con efecto easing (en la ayuda de flash hallaras mucha más información de la que te daré yo aquí).

Se trata de que las dos instancias se muevan a la vez hacia la derecha, y cuando una de ellas se salga del escenario completamente, se coloque al principio y vuelva a empezar. En conjunto se verá como una onda interminable.
Código:
import mx.transitions.Tween;
import mx.transitions.easing.*;

var mc1:MovieClip = this.onda01;
var mc2:MovieClip = this.onda02;
var movimiento00:Tween = new Tween(mc1, "_x", mx.transitions.easing.None.easeNone, 0, 200, 5, true);
var movimiento01:Tween = new Tween(mc1, "_x", mx.transitions.easing.None.easeNone, -200, 200, 10, true);
var movimiento02:Tween = new Tween(mc2, "_x", mx.transitions.easing.None.easeNone, -200, 200, 10, true);

movimiento01.stop();

movimiento00.onMotionFinished=function(){
	movimiento01.start();
}
movimiento01.onMotionFinished=function(){
	this.start();
}
movimiento02.onMotionFinished=function(){
	this.start();
}
Si tienes algún problema, te paso la prueba en fla que he hecho para comprobar que va bien.

Saludos!