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...