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

arrastrar & soltar AS3

Estas en el tema de arrastrar & soltar AS3 en el foro de Flash y Actionscript en Foros del Web. Hola amigos! una pequeña cuestion que me trae de cabeza y no logro conseguir en flash cs4... Tengo dos capas, una en la que hay ...
  #1 (permalink)  
Antiguo 24/09/2009, 11:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación arrastrar & soltar AS3

Hola amigos!

una pequeña cuestion que me trae de cabeza y no logro conseguir en flash cs4...

Tengo dos capas, una en la que hay dos clips de peliculas. (dos pentagonos, los cuales podrán ser arrastrados y soltados) y otra capa que la utilizo para el AS.

En el AS tengo lo siguiente:

penta1.addEventListener(MouseEvent.MOUSE_DOWN,Arra strar);
penta1.addEventListener(MouseEvent.MOUSE_UP,Soltar );

penta2.addEventListener(MouseEvent.MOUSE_DOWN,Arra strar);
penta2.addEventListener(MouseEvent.MOUSE_UP,Soltar )

//defino Arrastrar y Soltar

function Arrastrar(e:MouseEvent){
e.target.startDrag()
}
function Soltar(e:MouseEvent){
e.target.stopDrag();
}


hasta aquí todo claro y sencillo, al reproducir puedo arrastrar y soltar a mi antojo cualquiera de los dos rombos.

Ahora añado un nuevo clip a la capa 1, una especie de "caja" en la cual si se introduce uno de los pentagonos aparece la palabrita "muy bien!" y si no "intentalo de nuevo".

el problema que tengo es que nose como comparar cuando el pentagono está dentro o no de la "caja"... , existe alguna función??.. he intentado con getProperty..pero creo que ando bastante descaminado..


un saludo y gracias de antemano!!
  #2 (permalink)  
Antiguo 24/09/2009, 13:36
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: arrastrar & soltar AS3

Pues la verdad, puede ser que exista, pero no estoy seguro...

Intenta jugar con las propiedades X e Y de los objetos ...

Mira este enlace, quizá te sirva

http://shiftf12.net/2008/05/01/fisic...script-3-foam/
  #3 (permalink)  
Antiguo 24/09/2009, 18:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: arrastrar & soltar AS3

Lo solucionas con hitTest. Si buscas algo simple con hitTestObject comparas al momento que terminas el drag si ambas figuras estan en colision.
Cita:
function Soltar(e:MouseEvent){
e.target.stopDrag();
if(penta1.hitTestObject(caja)){
trace("muy bien");
}
}
Si buscas algo un poco mas avanzado elegi hitTestPoint y lo comparas por ejemplo con las coordenadas que ocupan el centro de la caja asi te aseguras que realmente lo querian poner ahi. Despues para darle un mejor aspecto le podes agregar un tween si queres que encastren.
  #4 (permalink)  
Antiguo 25/09/2009, 03:37
 
Fecha de Ingreso: octubre-2008
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: arrastrar & soltar AS3

muchas gracias a los dos, ahora mismo voy a probarlo!

  #5 (permalink)  
Antiguo 25/09/2009, 06:31
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: arrastrar & soltar AS3

Es cierto el hittest... Lo usé en AS2, debí obviar que en AS3 también estaría ;)
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 16:06.