Foros del Web » Creando para Internet » Flash y Actionscript »

Drag and drop en as3

Estas en el tema de Drag and drop en as3 en el foro de Flash y Actionscript en Foros del Web. Buenas tardes para todos Descargue un ejercicio (ya el sitio es ofline), el cual tiene 4 elementos, cada uno encaja sobre target correcto, sino se ...
  #1 (permalink)  
Antiguo 07/02/2012, 14:45
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Pregunta Drag and drop en as3

Buenas tardes para todos

Descargue un ejercicio (ya el sitio es ofline), el cual tiene 4 elementos, cada uno encaja sobre target correcto, sino se devuelve. Yo deseo que la persona pueda ingresar cada elemento en cualquier target y que luego cuando tenga todos en cualquier target le diga cuales estan bien y mal.

Código:
Cita:
var startX:Number;
var startY:Number;
var counter:Number = 0;

square_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
square_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
triangle_mc.addEventListener(MouseEvent.MOUSE_DOWN , pickUp);
triangle_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
flower_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
flower_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
pentagon_mc.addEventListener(MouseEvent.MOUSE_DOWN , pickUp);
pentagon_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);

function pickUp(event:MouseEvent):void {
event.target.startDrag(true);
reply_txt.text = "";
event.target.parent.addChild(event.target);
startX = event.target.x;
startY = event.target.y;
}
function dropIt(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = "target" + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
reply_txt.text = "Good Job!";
event.target.removeEventListener(MouseEvent.MOUSE_ DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_ UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
} else {
reply_txt.text = "Try Again!";
event.target.x = startX;
event.target.y = startY;
}
if(counter == 4){
reply_txt.text = "Congrats, you're finished!";
}
}

square_mc.buttonMode = true;
flower_mc.buttonMode = true;
triangle_mc.buttonMode = true;
pentagon_mc.buttonMode = true;
Gracias por su ayuda
__________________
Diseñador Gráfico publicitario
  #2 (permalink)  
Antiguo 08/02/2012, 15:51
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Respuesta: Drag and drop en as3

Hola
Tengo solucionado el problema así:

Reemplazo el else y agrego cada campo, así se adhiere a cualquiera, pero pasa algo curioso y es que no se ajusta bien, no queda centrado y bien en la casilla "campo"
Cita:
if (event.target.dropTarget != null && event.target.dropTarget.parent!=campo1&& event.target.dropTarget.parent!=campo2&& event.target.dropTarget.parent!=campo3){
//
event.target.x=startX;
event.target.y=startY;
Me surge otra inquitud:

Como reseteo por medio de un botón el juego?

Gracias pr su ayuda
__________________
Diseñador Gráfico publicitario

Etiquetas: as3, drag, drop
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.