Buenassss, se me ocurre que si almacenas el recorrido en un array antes de pintarlo podrías seleccionar las posiciones del array que deseas pintar en cada caso. Tendrías que redibujar toda la línea y hacer un clear a cada paso, eso sí... no se cómo resultará de rendimiento.
Un saludo Javier Fernández Montes http://drusunlimited.com El 18/10/2007, a las 12:51, Ivan escribió: > Hola Rafa > para hacer eso vas a tener que meter cada linea en un clip de > pelicula para > poder hacer un uloadMovie. Es dibujar "a la antigua", cuando no > existia la > api de dibujo, pero no es dificil. Si no encuentras nada, te busco > el codigo > donde lo tengo. > Un saludo. > > > > ----- Original Message ----- > From: "Rafael Garc í a Lepper" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Thursday, October 18, 2007 9:53 AM > Subject: [ASNativos] L ínea que se dibuja y luego se borra > siguiendo guí a > > > Hola a todos, > > Estoy intentando hacer que una línea se dibuje y después se borre > siguiendo > una guía, encontré en cristalab esta clase en un tutorial [1] de > Zguillez: > > import mx.utils.Delegate; > //--------------------------------- > class redibujaGuia > { > private var grosor:Number; > private var color:Number; > private var alfa:Number; > private var ruta:MovieClip; > private var glider:MovieClip; > private var linea:MovieClip; > private var act:Object; > private var prev:Object; > //--------------------------------- > public function redibujaGuia(qRuta:MovieClip, qGlider:MovieClip) > { > ruta = qRuta; > glider = qGlider; > //glider._visible = false; > var num:Number = ruta.getNextHighestDepth(); > linea = ruta.createEmptyMovieClip("line"+num, num); > linea.lineStyle(1, 0x000000, 100); > } > //--------------------------------- > public function lineStyle(qGrosor:Number, qColor:Number, > qAlfa:Number):Void > { > grosor = qGrosor; > color = qColor; > alfa = qAlfa; > linea.lineStyle(grosor, color, alfa); > linea.moveTo(glider._x, glider._y); > } > //--------------------------------- > public function start():Void > { > glider.onEnterFrame = Delegate.create(this, onEnterFrame); > } > //--------------------------------- > private function onEnterFrame():Void > { > act = {x:glider._x, y:glider._y}; > linea.lineTo(act.x, act.y); > if (prev && act.x == prev.x && act.y == prev.y) > { > delete glider.onEnterFrame; > } else > { > prev = act; > } > } > //--------------------------------- > } > Funciona muy bien para dibujar la línea, solo que necesitaría que > la borrase > un rato después siguiendo también la guía de tal manera que el > efecto visual > parezca que la línea "pasa" por el escenario. He estado buscando la > forma de > borrar la línea poco a poco pero no he encontrado nada puesto que > parece que > el método clear() sirve para borrar todo. > > Se os ocurre como hacerlo? > > Muchas gracias > > Saludos > > Rafa > > [1]http://www.cristalab.com/tips/35398/efecto-de-trazo-de-lapiz- > animado-en-f > lash > > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- > > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------

