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