# Multiple Drop Targets

**URL:** <https://forum.kirupa.com/t/multiple-drop-targets/270698>\
**Category:** flash\
**Created:** [September 12, 2008, 2:48pm UTC](https://forum.kirupa.com/t/multiple-drop-targets/270698 "2008-09-12T14:48:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![booplasterer](https://avatars.discourse-cdn.com/v4/letter/b/e274bd/32.png) [@booplasterer](https://forum.kirupa.com/u/booplasterer)\
**Post date:** [September 12, 2008, 2:48pm UTC](https://forum.kirupa.com/t/multiple-drop-targets/270698/1 "2008-09-12T14:48:33Z")

</div>

I’m just starting out in AS3 ![](http://forum.kirupa.com/uploads/kirupa/525/d5236136df0858f4.gif) 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 ![](http://forum.kirupa.com/uploads/kirupa/1495/f1fea26928e562b8.gif)

[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]
