How change my drag and drop a2 code to AS3?

I had trying to convert this as2 code to as3 but I can´t, I use this code for a quiz, when I have six questions or more, and two questions have to be in a one area, and same with another four, so with this code I just save in one Arrray the answers to drag, in other Array the names of the movie clips who’s play as a receptor’s.

The user must drag and drop the answers to their corresponding area, when he leave the answer(answer1.mc) if this hittest the correspondent area(box1.mc), the answer stay there, if not touch the correspondent area the answer return to their original position.

The problem is that answer1.mc, answer2.mc, answer3.mc, have to be in box1.mc; and answer4.mc, answer5.mc, answer6.mc, have to be in box2.mc; and sometimes can be four boxes and three questions for each box.

Whit AS2 I just do this :
Var answers:Array=[ answer1, answer2, answer3, answer4, answer5, answer6, answer7, answer8]
Var boxes:Array=[ box3, box4, box3, box2, box1, box1, box4, box4]

Each Array has the same number of elements, but with this Array’s I want to tell flash that answer1 have to touch box3 to leave when the user mouse down, if not have to return their original position, and so forth.

I hope somebody understand me, and help me to convert my code to as3, [COLOR=Red]sorry for my poor English[/COLOR] I just learning, I speak Spanish. thankyou very much.

var clips:Array = [Answer1_mc,Answer2_mc,Answer3_mc,Answer4_mc];
var destinos:Array = [box1_mc,box1_mc,box2_mc,box1_mc];

function Empezar(){
    GuardarDatos();
    ProgramarArrastres();
}

function GuardarDatos(){
    for (var i = 0;i < clips.length; i++){
        clips*.xIni = clips*._x;
        clips*.yIni = clips*._y;
        clips*.destino = destinos*;
        clips*.prof = clips*.getDepth();
    }
}

function ProgramarArrastres(){
    for(var i = 0; i < clips.length; i++){
        var clip = clips*;
        clip.onPress = function(){
            startDrag(this,false);
            this.swapDepths(getNextHighestDepth());
        }
        clip.onRelease = function(){
            Soltar(this);
            this.swapDepths(this.prof);
        }
    }
}

function Soltar(clip){
    clip.stopDrag();
    if(clip.hitTest(clip.destino)){
        clip._x = clip.destino._x;
        clip._y = clip.destino._y;
    }else{
        clip._x = clip.xIni;
        clip._y = clip.yIni;
    }
}
Empezar();

stop();