Multiple Drop Targets

I’m just starting out in AS3 and need some help with a drag and drop word scramble game.

Basically I need to be able to match two movieclips in the same target. So in the example below I have the word SANDALS, there are two S’s and A’s and I want the user to be able to put the duplicate letters in either slot. As it is right now the s_mc can only go in the first target slot and the s2_mc can only go in the last target slot. Same goes for the a_mc and a2_mc.

I’m sure there’s a simple fix for this

[AS]s_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
s_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
a_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
a_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt1);
n_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
n_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt2);
d_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
d_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt3);
a2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
a2_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt4);
l_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
l_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt5);
s2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
s2_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt6);

function pickUp(event:MouseEvent):void {
event.target.startDrag(true);
event.target.parent.addChild(event.target);
startX = event.target.x;
startY = event.target.y;
}
function dropIt(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
s_mc.filters = null;
targets_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    this.gotoAndStop(2);
    
}

}

function dropIt1(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
a_mc.filters = null;
targeta_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    this.gotoAndStop(2);
}

}
function dropIt2(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
n_mc.filters = null;
targetn_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    this.gotoAndStop(2);
}

}
function dropIt3(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
d_mc.filters = null;
targetd_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    this.gotoAndStop(2);
    //completed.play();
}

}
function dropIt4(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
//reply_txt.text = “Good Job!”;
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
a2_mc.filters = null;
targeta2_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    //reply_txt.text = "Congrats, you're finished!";
    this.gotoAndStop(2);
    //completed.play();
}

}
function dropIt5(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
//reply_txt.text = “Good Job!”;
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
l_mc.filters = null;
targetl_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    //reply_txt.text = "Congrats, you're finished!";
    this.gotoAndStop(2);
    //completed.play();
}

}

function dropIt6(event:MouseEvent):void {
event.target.stopDrag();
var myTargetName:String = “target” + event.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
//reply_txt.text = “Good Job!”;
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
event.target.buttonMode = false;
event.target.x = myTarget.x;
event.target.y = myTarget.y;
counter++;
s2_mc.filters = null;
targets2_mc.gotoAndPlay(2);
success.play();
}

if(counter == 7){
    //reply_txt.text = "Congrats, you're finished!";
    this.gotoAndStop(2);
    //completed.play();
}

}

s_mc.buttonMode = true;
a_mc.buttonMode = true;
n_mc.buttonMode = true;
d_mc.buttonMode = true;
a2_mc.buttonMode = true;
l_mc.buttonMode = true;
s2_mc.buttonMode = true;
[/AS]