# Drag and Drop with line

**URL:** <https://forum.kirupa.com/t/drag-and-drop-with-line/288482>\
**Category:** flash\
**Created:** [May 16, 2009, 3:36pm UTC](https://forum.kirupa.com/t/drag-and-drop-with-line/288482 "2009-05-16T15:36:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gyan\_Singh](https://avatars.discourse-cdn.com/v4/letter/g/848f3c/32.png) [@Gyan\_Singh](https://forum.kirupa.com/u/Gyan_Singh)\
**Post date:** [May 16, 2009, 3:36pm UTC](https://forum.kirupa.com/t/drag-and-drop-with-line/288482/1 "2009-05-16T15:36:47Z")

</div>

Hello friends i make a drag and drop function by help of you…

i want draw a line from drag to drop.

i have done this with AS2.0

but i couldn’t did in AS3…  
can anyone help me…

var score:Number = 0;  
var startX:Number;  
var startY:Number;  
var startLineX:Number;  
var startLineY:Number;

circleMc.addEventListener(MouseEvent.MOUSE\_DOWN, dragThis);  
circleMc.addEventListener(MouseEvent.MOUSE\_UP, dropThis);

squreMc.addEventListener(MouseEvent.MOUSE\_DOWN, dragThis);  
squreMc.addEventListener(MouseEvent.MOUSE\_UP, dropThis);

errowMc.addEventListener(MouseEvent.MOUSE\_DOWN, dragThis);  
errowMc.addEventListener(MouseEvent.MOUSE\_UP, dropThis);

polygonMc.addEventListener(MouseEvent.MOUSE\_DOWN, dragThis);  
polygonMc.addEventListener(MouseEvent.MOUSE\_UP, dropThis);

function dragThis(event:MouseEvent):void  
{  
event.target.startDrag(true);  
startX = event.target.x;  
startY = event.target.y;  
}

function dropThis(event:MouseEvent):void  
{  
event.target.stopDrag();  
var myTargetName:String = “target\_” + event.target.name;  
var myTarget:DisplayObject = getChildByName(myTargetName);  
trace(myTarget);  
if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget)  
{  
resultTxt.text = “Good Job”;  
event.target.removeEventListener(MouseEvent.MOUSE\_DOWN, dragThis);  
event.target.removeEventListener(MouseEvent.MOUSE\_DOWN, dropThis);  
event.target.buttonMode = false;  
event.target.x = myTarget.x;  
event.target.y = myTarget.y;  
startLineX = myTarget.x;  
startLineY = myTarget.y;  
trace(“Going on…”);  
score ++;

} else  
{  
resultTxt.text = “Try Again !”;  
event.target.x = startX;  
event.target.y = startY;  
}

}

circleMc.buttonMode = true;  
squreMc.buttonMode = true;  
errowMc.buttonMode = true;  
polygonMc.buttonMode = true;
