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;