Estoy haciendo un juego con startDrag - stopDrag y hitTestObject.
Tengo 4 MovieClips llamados:
target_respuesta_1_mc
target_respuesta_2_mc
target_respuesta_3_mc
target_respuesta_4_mc
Y otros 4 MovieClips llamados:
respuesta_1_mc
respuesta_2_mc
respuesta_3_mc
respuesta_4_mc
Que busco?, que cada "respuesta_mc" se adhiera a cualquiera de las "target_respuesta_mc" y que luego con un botón le diga cuales están buenas y malas.
Así tengo mi código:
Cita:
Pero no logro que cada "respuesta_mc" se pegue a cualquier "target_respuesta_mc", sólo logro que se pegue "respuesta_1_mc" a "target_respuesta_1_mc" y así para todos.stop();
var counter:Number=0;
//
import flash.display.Sprite;
import flash.events.MouseEvent;
//
respuesta_1_mc.addEventListener(MouseEvent.MOUSE_D OWN, respuesta_1_Start);
respuesta_1_mc.addEventListener(MouseEvent.MOUSE_U P, respuesta_1_Stop);
//
function respuesta_1_Start(event:Event) {
respuesta_txt.text="Presionado";
event.target.startDrag(true);
}
function respuesta_1_Stop(event:Event) {
respuesta_txt.text="suelto";
event.target.stopDrag();
//
counter++;
if (respuesta_1_mc.hitTestObject(target_respuesta_1_m c)) {
//
respuesta_1_mc.x=target_respuesta_1_mc.x;
respuesta_1_mc.y=target_respuesta_1_mc.y;
//
respuesta_txt.text="SI\n"+"sacaste: "+counter;
//
} else {
respuesta_txt.text="NO";
//
respuesta_1_mc.x=584;
respuesta_1_mc.y=230;
}
}
resultado_mc.addEventListener(MouseEvent.MOUSE_DOW N, resultado);
function resultado(e:MouseEvent):void {
if (counter<=1) {
respuesta_txt.text="aaa";
}
}
var counter:Number=0;
//
import flash.display.Sprite;
import flash.events.MouseEvent;
//
respuesta_1_mc.addEventListener(MouseEvent.MOUSE_D OWN, respuesta_1_Start);
respuesta_1_mc.addEventListener(MouseEvent.MOUSE_U P, respuesta_1_Stop);
//
function respuesta_1_Start(event:Event) {
respuesta_txt.text="Presionado";
event.target.startDrag(true);
}
function respuesta_1_Stop(event:Event) {
respuesta_txt.text="suelto";
event.target.stopDrag();
//
counter++;
if (respuesta_1_mc.hitTestObject(target_respuesta_1_m c)) {
//
respuesta_1_mc.x=target_respuesta_1_mc.x;
respuesta_1_mc.y=target_respuesta_1_mc.y;
//
respuesta_txt.text="SI\n"+"sacaste: "+counter;
//
} else {
respuesta_txt.text="NO";
//
respuesta_1_mc.x=584;
respuesta_1_mc.y=230;
}
}
resultado_mc.addEventListener(MouseEvent.MOUSE_DOW N, resultado);
function resultado(e:MouseEvent):void {
if (counter<=1) {
respuesta_txt.text="aaa";
}
}
Hago una relación de lo que busco, de los dos primeros:
respuesta_1_mc=target_respuesta_1_mc
respuesta_1_mc=target_respuesta_2_mc
respuesta_2_mc=target_respuesta_2_mc
respuesta_2_mc=target_respuesta_1_mc
Gracias por su ayuda