# Having Problem in Drag & Drop Functionality

**URL:** <https://forum.kirupa.com/t/having-problem-in-drag-drop-functionality/329468>\
**Category:** flash\
**Created:** [September 2, 2012, 7:44pm UTC](https://forum.kirupa.com/t/having-problem-in-drag-drop-functionality/329468 "2012-09-02T19:44:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aliather](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@aliather](https://forum.kirupa.com/u/aliather)\
**Post date:** [September 2, 2012, 7:44pm UTC](https://forum.kirupa.com/t/having-problem-in-drag-drop-functionality/329468/1 "2012-09-02T19:44:35Z")

</div>

Hello there,  
I am having problem in Drag & Drop Functionality.  
Attached is the thumbnail what I am trying to do.  
My Code is below:

* * *

var objectoriginalX:Number;  
var objectoriginalY:Number;  
var mySound:Sound = new Pass();

car.buttonMode = true;  
car.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
car.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

camel.buttonMode = true;  
camel.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
camel.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

cap.buttonMode = true;  
cap.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
cap.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

cake.buttonMode = true;  
cake.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
cake.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

cup.buttonMode = true;  
cup.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
cup.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

cat.buttonMode = true;  
cat.addEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
cat.addEventListener(MouseEvent.MOUSE\_UP, dropObject);

function pickupObject(event:MouseEvent):void {  
event.target.startDrag(true);  
event.target.parent.addChild(event.target);  
objectoriginalX = event.target.x;  
objectoriginalY = event.target.y;  
textrespone.text="";  
}

function dropObject(event:MouseEvent):void {  
event.target.stopDrag();  
var matchingTargetName:String = “target” + event.target.name;  
var matchingTarget:DisplayObject = getChildByName(matchingTargetName);  
if (event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget){  
event.target.removeEventListener(MouseEvent.MOUSE\_DOWN, pickupObject);  
event.target.removeEventListener(MouseEvent.MOUSE\_UP, dropObject);  
event.target.buttonMode = false;  
event.target.x = matchingTarget.x;  
event.target.y = matchingTarget.y;  
textrespone.text=“bingo”;  
mySound.play();

} else {  
event.target.x = objectoriginalX;  
event.target.y = objectoriginalY;  
textrespone.text=“wrong”;  
}  
}
