Así rápido, para pintar lineas consecutivas puedes hacer lo siguiente:

import flash.geom.Point;
class LinePainter{
   private var initPoint:Point;
   private var clip:MovieClip;
   public function LinePainter(c:MovieClip){
clip=c; setInitPoint(initPoint);
       Mouse.addListener(this);
} private function setInitPoint(p:Point):Void{
       clip.moveTo(p.x,p.y);
   }
   public function paintLine(p:Point){
       clip.lineStyle(1,0,100);
       clip.lineTo(p.x,p.y);
       initPoint=p;
} public function onMouseDown():Void{
       paintLine(new Point(clip._xmouse,clip._ymouse));
} }

//-------------------------------------------------------

Un saludo

Daniel Portilla wrote:

Hola amigos del foro, estoy rehaciendo un código antiguo de Flash5 de un colega 
que dejaba pintar líneas consecutivas mediante un movieclip Linea que 
duplicaba, rotaba y rescalaba según se movía el Mouse.

Ahora estaba intentando hacerlo con el API gráfica de FlashMX o superior, y 
para ello creo un movieclip vacío,  muevo el cursor al primer punto y dibujo 
una linea al segundo punto (que es el punto donde esta el cursor del ratón).

function Actualizalinea(){
        destino.moveTo(Linea[1],Linea[2]);
        destino.lineTo(Linea[3],Linea[4]);
        destino.clear();
}

El MC que muevo (una cruz) para pintar la línea tiene un evento que cuando se 
mueve el ratón llama a esta función anterior:

onClipEvent (mouseMove) {
        actualizarDistancia();
}

Pero claro como al mover el ratón tengo que actualizar la línea y para eso lo 
que hago es borrar la vieja línea con un clear, el problema es que no llego a 
ver la línea porque siempre la borra muy rápidamente.

He pensado en hacer un setInterval para borrar la linea con un retardo, pero no 
sé si es la mejor opción.

A alguien se le ocurreo una forma mejor de abordar el problema, porque he 
probado a mover el clear al principio y al final, incluso a quitarlo, con lo 
cual me deja un rastro de Líneas que tampoco es el efecto que se consigue con 
el método de Flash 5.

Salu2 y gracias
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------

Responder a