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!