Código ActionScript :
function drag(event:MouseEvent)
{
event.currentTarget.startDrag();
startX = event.currentTarget.x;
startY = event.currentTarget.y;
}
function drop(event:MouseEvent):void
{
event.currentTarget.stopDrag();
var zona:String = event.currentTarget.dropTarget.parent.name.substr(0,5);
var nroZ:String = event.currentTarget.dropTarget.parent.name.substr(5,1);
var mc:int = event.currentTarget.name.substr(1,1);
var nz:int = int(nroZ);
// trace("El MC es: "+event.currentTarget.name);
// trace("El número de la zona es: "+nroZ);
if (zona!="dZone")
{
//trace("vuelvo al origen");
event.currentTarget.x = startX;
event.currentTarget.y = startY;
}
else
{
trace ("Estoy sobre target: "+event.target.dropTarget.parent.name);
trace ("Estoy sobre currentTarget: "+event.currentTarget.dropTarget.parent.name);
event.currentTarget.x = event.target.dropTarget.parent.x;
event.currentTarget.y = event.target.dropTarget.parent.y;
}yo pensé que podía ser la diferencia entre target y currenTarget, pero al hacer un trace a cada uno me arrojan exactamente lo mismo, qué puede estar pasando??'
la parte específica donde lo debo dejar está dentro de unos mc llamados C1, C2, C3 y dentro contiene la zona específica que se llama dZone1 donde debe ir a1, dZone2 donde debe ir a2 y dZone3 donde debe ir a3.
Espero que me puedan ayudar
