Hola Fernando.

Es tan fácil como esto:

Fotograma 1:
var lienzo:MovieClip = _root.createEmptyMovieClip("lienzo",0);
lienzo.lineStyle(1,0xFF0000,100);
posX = 50;
lienzo.moveTo(posX,50);

Fotograma2:
play();

Fotograma 3:
lienzo.lineTo(posX++,50);
gotoAndPlay(2);

Si quieres variar la velocidad puedes poner el fotograma 3 en el 13,
tardaría casi un segundo en pintar cada pixel si tienes una velocidad de
12fps.

No lo he probado, pero creo que conseguirás lo que quieres.

Si quieres una opción más profesional tendrías que crear una función que se
llame con un setInterval(pintapunto, 2000) con 2 seg. de diferencia, así te
aseguras que funciona igual a pesar de la velocidad de fotogramas por
segundo de la película. Sería como esto:

Fotograma 1:
   var lienzo:MovieClip = _root.createEmptyMovieClip("lienzo",0);
   lienzo.lineStyle(1,0xFF0000,100);
   posX = 50;
   lienzo.moveTo(posX,50);
   idIntervalo = setInterval(pintaPunto, 2000);

   function pintaPunto(){
      posX++;
      lienzo.lineTo(posX,50);
   }

Fotograma 2:
   play();
Fotograma 3:
   if (posX==150){
      clearInterval(idIntervalo);
   }

Se que se puede hacer más profesional la comprobación del final del pintado,
mediante algún listener o un watch, pero no puedo probarlo y no quiero meter
la pata.

Salu2
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a