El problema es el siguiente: estoy realizando una pequeña actividad para niños y necesito que unan las preguntas a la respuesta jalando una linea desde la opcion hacia la respuesta y con un hitTestObject ver cuando ya han llegado a la respuesta y desactivar dicha opcion hasta aca todo bien
ahora lo que no encuentro la manera de hacer es que la linea se quede visible si me pueden echar una mano se los agradeceria mucho
Código ActionScript :
import flash.display.MovieClip; var line:Sprite; line = new Sprite(); addChild(line); var iniciox:Number var inicioy:Number var correcto:MovieClip ; op1.addEventListener(MouseEvent.MOUSE_DOWN,comenzar_linea); op2.addEventListener(MouseEvent.MOUSE_DOWN,comenzar_linea); op3.addEventListener(MouseEvent.MOUSE_DOWN,comenzar_linea); stage.addEventListener(MouseEvent.MOUSE_UP,detener_linea); function comenzar_linea(e:MouseEvent):void { line.graphics.lineStyle(2,0x990000); stage.addEventListener(MouseEvent.MOUSE_MOVE,movimiento); iniciox= e.target.x; inicioy= e.target.y correcto= e.target as MovieClip; } function detener_linea(e:MouseEvent):void { if (line.hitTestObject(respuesta1)) { trace("no desaparece la linea") correcto.removeEventListener(MouseEvent.MOUSE_DOWN,comenzar_linea); } else { //line.graphics.clear(); } stage.removeEventListener(MouseEvent.MOUSE_MOVE,movimiento); } function movimiento(e:MouseEvent):void { line.graphics.clear(); line.graphics.moveTo(iniciox,inicioy); line.graphics.lineStyle(2,0x990000); // this is the line I was fogetting before line.graphics.lineTo(mouseX,mouseY); if (line.hitTestObject(respuesta1)) { trace("respuesta1") stage.removeEventListener(MouseEvent.MOUSE_MOVE,movimiento); } }
aca el swf
Gracias de nuevo