Código ActionScript :
for(var i:Number = 1; i<Ramos.ramo.length(); i++)
{
//agrego mi mc al escenario
var mc:MovieClip = new datos();
var Nombre:String = Ramos.ramo[i].nombre;
mc.nombre.text = Nombre
mc.Nombre = Nombre
mc.addEventListener(MouseEvent.MOUSE_DOWN,arrastrar)
mc.addEventListener(MouseEvent.MOUSE_UP,soltar)
function arrastrar(e:Event){
// permite arrastrar especificamente el boton que queremos
//arrastrar sin perder la informacion al hacerlo
e.currentTarget.startDrag(true)
//toma el valor X y Y de la posicion que se encuentra el MC
//antes de empezar a arrastrarlo al contenedor
posYOri = e.currentTarget.y;
posXOri = e.currentTarget.x;
}
function soltar(e:Event){
// detener el arrastrado
stopDrag()
// verifica si hizo contacto el MC con el contenedor
if(e.currentTarget.hitTestObject(contenedor)){
//si existiera un mc ocupando el contenedor, colocar ese mc en la posicion
//en la que estaba anteriormente y dejar el nuevo mc y mostrar la nueva informacion
trace(e.currentTarget.Nombre)
}else{
// si no toca al contenedor regresa a su posicion inicial en el menu
e.currentTarget.y = posYOri
e.currentTarget.x = posXOri
}
}
} 