# Drag and drop to any of targets

**URL:** <https://forum.kirupa.com/t/drag-and-drop-to-any-of-targets/326835>\
**Category:** flash\
**Created:** [January 15, 2012, 7:24pm UTC](https://forum.kirupa.com/t/drag-and-drop-to-any-of-targets/326835 "2012-01-15T19:24:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![slunt32](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@slunt32](https://forum.kirupa.com/u/slunt32)\
**Post date:** [January 15, 2012, 7:24pm UTC](https://forum.kirupa.com/t/drag-and-drop-to-any-of-targets/326835/1 "2012-01-15T19:24:28Z")

</div>

Hi,

I’ve created a quick drag and drop game using an old tutorial I found, it requires the user to place the correct object on the correct target area. E.g. star shape needs to be placed in the star shaped hole. I want to change the game so that the user can place the draggable objects on to any of the targets, here is the current code I am working with:

**var startX:Number;**  
**var startY:Number;**  
**var counter:Number = 0;**

**square\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);**  
**square\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);**  
**triangle\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);**  
**triangle\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);**  
**flower\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);**  
**flower\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);**  
**pentagon\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);**  
**pentagon\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);**

**function pickUp(event:MouseEvent):void {**  
\*\* trace(“pick”)\*\*  
\*\* event.target.startDrag();\*\*  
\*\* reply\_txt.text = “”;\*\*  
\*\* event.target.parent.addChild(event.target);\*\*  
\*\* startX = event.target.x;\*\*  
\*\* startY = event.target.y;\*\*  
**}**  
**function dropIt(event:MouseEvent):void {**  
\*\* trace(“drop”)\*\*  
\*\* 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++;\*\*  
\*\* } else {\*\*  
\*\* reply\_txt.text = “Try Again!”;\*\*  
\*\* event.target.x = startX;\*\*  
\*\* event.target.y = startY;\*\*  
\*\* }\*\*  
\*\* if(counter == 4){\*\*  
\*\* reply\_txt.text = “Congrats, you’re finished!”;\*\*  
\*\* }\*\*  
**}**

**square\_mc.buttonMode = true;**  
**flower\_mc.buttonMode = true;**  
**triangle\_mc.buttonMode = true;**  
**pentagon\_mc.buttonMode = true;**

Any help would be appreciated!

Si
