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

Duda con arrastrar y soltar

Estas en el tema de Duda con arrastrar y soltar en el foro de Flash y Actionscript en Foros del Web. Hola amigos buenas tardes les comento mi duda que tengo ya que estoy realizando un juego de figuras en el cual quiero que encajen cada ...
  #1 (permalink)  
Antiguo 14/06/2011, 11:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 14 años
Puntos: 0
Duda con arrastrar y soltar

Hola amigos buenas tardes les comento mi duda que tengo ya que estoy realizando un juego de figuras en el cual quiero que encajen cada una con su silueta correcta ya he empezado hacerlo pero me he atorado en la cuestion del codigo para encaje en su figura correcta, espero me ayuden en como hacerlo ya que no se como de antemano muchas gracias.

Código:
var mi_obj:Object=new Object(); 
 
miclip.addEventListener(MouseEvent.MOUSE_DOWN,onDrag); 
miclip.addEventListener(MouseEvent.MOUSE_UP,ofDrag); 
 
miclip1.addEventListener(MouseEvent.MOUSE_DOWN,onDrag); 
miclip1.addEventListener(MouseEvent.MOUSE_UP,ofDrag); 
 
 
miclip2.addEventListener(MouseEvent.MOUSE_DOWN,onDrag); 
miclip2.addEventListener(MouseEvent.MOUSE_UP,ofDrag); 
 
function onDrag(evento:MouseEvent):void 
{
	mi_obj= evento.currentTarget;evento.currentTarget.startDrag();
}
 
function ofDrag(evento:Event):void 
{
	mi_obj= evento.currentTarget;evento.currentTarget.stopDrag();
}
Estoy usando scrip 3
  #2 (permalink)  
Antiguo 14/06/2011, 12:42
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Duda con arrastrar y soltar

cuando soltes el objeto usa hitTestObject para comparar si se estan tocando el objeto que estas arrastrando con la silueta que tenes atras, si es asi le das las mismas coordenadas que la silueta y listo.

ejemplo:

Código AS3:
Ver original
  1. if(objeto1.hitTestObject(objeto2)==true)//si esto es cierto entonces se estan tocando
  2. {
  3.     objeto2.x=objeto1.x;
  4.     objeto2.y=objeto1.y;
  5. }
  6. else
  7. {
  8.     //sino se tocan pues lo regresas a su posicion inicial o donde queras
  9. }

Esto iria en la funcion donde soltas el objeto, donde haces el stopDrag.
  #3 (permalink)  
Antiguo 15/06/2011, 11:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda con arrastrar y soltar

Gracias amigo eveldevil, pero ahora como le hago para que el clip que no corresponda a su entorno se regrese a su mismo lugar de antes y gracias de nuevo.
  #4 (permalink)  
Antiguo 15/06/2011, 14:06
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Duda con arrastrar y soltar

Para saber si son del mismo tipo podes asignar un valor para la silueta y que sea igual tambien en el objeto.

objeto1.tipo="tipo1";
objeto2.tipo="tipo1";

De esta manera los podes comparar despues de hacer hitTestObject.

Etiquetas: arrastrar
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 05:54.