Hahahhaha, te paso el código,

import flash.events.MouseEvent;
////////////////////////////////////////////////////////////////////////////////////
//VARIABLES
arrastre1.buttonMode = true;
arrastre3.buttonMode = true;
arrastre2.buttonMode = true;
var posXini:Number = 0;
var posYini:Number = 0;
//Esta variable almacena el resultado del juego.
var correcto:Boolean = false;
//Almacena todos los clips de arrastre
var clips:Array = [arrastre1,arrastre2,arrastre3,arrastre4];
//Almacena los nombres de los clips de destino para los clips de arrastre
var destinos:Array = [destino1,destino2,destino3,destino4];
////////////////////////////////////////////////////////////////////////////////////
//FUNCIONES
//Función que se ejecuta al inicio y programa la escena
function Empezar()
{
GuardarDatos();
ProgramarArrastres();
Corregir();
}
//Almacena los datos iniciales de los clips de arrastre como variables dentro de cada clip.
//Estos datos se utilizan despues para ver si se ha dejado sobre el destino, o para colocarlos de nuevo
//en su posición inicial
function GuardarDatos()
{
for (var i = 0;i < clips.length; i++)
{
clips[i].xIni = clips[i]._x;
clips[i].yIni = clips[i]._y;
clips[i].destino = destinos[i];
}
}
//Programa los clips de arrastre, añadiendo a cada uno los eventos onPress y onRelease
function ProgramarArrastres()
{
for(var i = 0; i < clips.length; i++)
{
var clip = clips[i];
clip.addEventListener(MouseEvent.MOUSE_DOWN, clipPulsado);
clip.addEventListener(MouseEvent.MOUSE_UP, clipSoltado);
}
}
function clipPulsado (e: MouseEvent): void
{
posXini = e.target.x;
posYini = e.target.y;
this.setChildIndex(MovieClip(e.target), this.numChildren-1);
e.target.startDrag(/*false,this.getRect(this.stage)*/);
}
function clipSoltado (e: MouseEvent): void
{
e.target.stopDrag();
Soltar(MovieClip(e.target));
}
//Esta función se ejecuta cuando se reproduce el evento onPress de alguno de los clips de
//arrastre. Comprueba si el clip de arrastre está sobre su clip de destino, y si es así, lo
//coloca en la misma posición que este. Si no, lo devuelve a la posición inicial que se ha
//almacenado al principio.
function Soltar(clip: MovieClip)
{
if(clip.destino.hitTestObject(clip))
{
clip.x = clip.destino.x;
clip.y = clip.destino.y;
}
else
{
clip.x = posXini;
clip.y = posYini;
}
Corregir();
}
//Corrige el juego. Recorre todos los clips de arrastre y ve si están colocados
//o no. Modifica los valores de los campos de texto Resuelto_txt y Aciertos_txt
//para mostrar los datos del juego.
function Corregir()
{
var aciertos = 0;
for(var i = 0; i < clips.length; i++)
{
if(clips[i].hitTestObject(destinos[i]))
{
aciertos++;
}
}
correcto = (aciertos == clips.length)?true:false;
Aciertos_txt.text = aciertos.toString();
}
//Empezamos
Empezar();
stop();
SUERTE!