Hola... te cuento. Mira mi codigo lo tengo así:
Código ActionScript :
var speed:Number=2; //velocidad a la que mueven
var movies:Array=new Array(image1,image2,image3,image4,image5,image6,image7);
this.addEventListener(Event.ENTER_FRAME, mueve)
function mueve(evt:Event)
{
//muevo todas las fotos
for (var i:Number=0; i<movies.length; i++)
{
movies[i].x-=speed;
}
}
y me mueve los MC muy bien pero le quite por ahora esta parte que tu me diste así:
Código ActionScript :
var anchoFoto:Number=100; //ancho de las fotos
if (movies[0].x<=anchoFoto)
{
movies[0].x+=anchoFoto*movies.length;
movies.push(movies.splice(0, 1));
}
porque lo que hace es que me deja la primera imagen al final pero estática, y me desaparece las otras pero no las clona.... no se que hacer para que sea un bucle infinito..
y bueno como cosa adicional le añadí esto que vi en un sitio para darle reflejo a las imágenes
http://www.esedeerre.com/ejemplo/4/41/crear-reflejos-por-medio-de-actionscript-30 escribió:
function Reflejo(mc) {
//Creo un objeto Bitmap en el que esté dibujado el clip que paso como parámetro
//Le doy la vuelta indicando que scaleY = -1;
var bmd:BitmapData = new BitmapData(mc.width,mc.height);
bmd.draw(mc);
var bm:Bitmap = new Bitmap(bmd);
bm.x = 0;
bm.scaleY = -1;
bm.y = mc.height * 2;
bm.cacheAsBitmap = true;
//Creo un degradado para la mascara por medio de createGradientBox. Jugando con los valores
//de alphas y ratios se puede ajustar la longitud del reflejo.
var mascara = new Sprite;
var tiporelleno:String = GradientType.LINEAR;
var colores:Array = [0x00000000, 0x00000000];
var alphas:Array = [0.6, 0];
var ratios:Array = [0, 100];
var matr:Matrix = new Matrix();
matr.createGradientBox(mc.width, mc.height, Math.PI/2, 0, 0);
var spreadMethod:String = SpreadMethod.PAD;
mascara.graphics.beginGradientFill(tiporelleno, colores, alphas, ratios, matr, spreadMethod);
mascara.graphics.drawRect(0,0,mc.width,mc.height);
mascara.x=0
mascara.y=mc.height;
mascara.cacheAsBitmap = true;
//Aplico la máscara a la copia del clip, y añado ambos al clip
bm.mask = mascara;
mc.addChild(bm);
mc.addChild(mascara);
}
Reflejo(image1);
Reflejo(image2);
Reflejo(image3);
Reflejo(image4);
Reflejo(image5);
Reflejo(image6);
Reflejo(image7);
.... y funciona perfecto. Lo pongo porque despues de intentar hacerlo por mi mismo y no poder, vi que este script funciona perfecto para estos fines y tal vez alguien mas lo pueda necesitar
Por favor ayudenme con lo del bucle gracias