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
----------------------------------