Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/05/2012, 14:19
dankodigo
 
Fecha de Ingreso: noviembre-2011
Mensajes: 20
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación Respuesta: Drag and drop y botón invisible no me sale.

Te lleva al link porque, como te dije más arriba, te falta el if de las coordenadas en la función drop (que es el que comprueba si el objeto se movió o "se hizo un click")

Borra todo lo que tienes en la función drop, y pega esto tal cual:

Código:
	e.currentTarget.stopDrag();
	if (e.currentTarget.x==origenX &&  e.currentTarget.y==origenY)
	{
		if(e.currentTarget==objeto){navigateToURL(new URLRequest("http://www.google.es"), "_parent");}
		if(e.currentTarget==objeto1){navigateToURL(new URLRequest("http://www.forosdelweb.com"), "_parent");}
		if(e.currentTarget==objeto2){navigateToURL(new URLRequest("http://images.google.es"), "_parent");}
	}
Y eso es todo. El código final sería:

Código:
import flash.events.MouseEvent;

objeto.addEventListener(MouseEvent.MOUSE_DOWN,drag);
objeto.addEventListener(MouseEvent.MOUSE_UP,drop);
objeto1.addEventListener(MouseEvent.MOUSE_DOWN,drag);
objeto1.addEventListener(MouseEvent.MOUSE_UP,drop);
objeto2.addEventListener(MouseEvent.MOUSE_DOWN,drag);
objeto2.addEventListener(MouseEvent.MOUSE_UP,drop);


var origenX:Number;
var origenY:Number;

function drag(e:MouseEvent):void
{
	e.currentTarget.startDrag();
	origenX=e.currentTarget.x;
	origenY=e.currentTarget.y;
}

function drop(e:MouseEvent):void
{
	e.currentTarget.stopDrag();
	if (e.currentTarget.x==origenX &&  e.currentTarget.y==origenY)
	{
		if(e.currentTarget==objeto){navigateToURL(new URLRequest("http://www.google.es"), "_parent");}
		if(e.currentTarget==objeto1){navigateToURL(new URLRequest("http://www.forosdelweb.com"), "_parent");}
		if(e.currentTarget==objeto2){navigateToURL(new URLRequest("http://images.google.es"), "_parent");}
	}
}
Que funcionaría para 3 MovieClips en el escenario: objeto, objeto1 y objeto2.

Si quisieras poner otro más, agregas los listener:

Código:
objeto3.addEventListener(MouseEvent.MOUSE_DOWN,drag);
objeto3.addEventListener(MouseEvent.MOUSE_UP,drop);
Y el if con el link seguido de los demás:

Código:
if(e.currentTarget==objeto3){navigateToURL(new URLRequest("OTRO LINK"),"_parent");}

Y así con todos los MC que quieras...