Hi. I am trying to create a drag and drop with different way I've tried before. Here is the code and i've one syntax error on line 42, which is else is unexpected. I dont have any idea what is wrong with the else. Can anyone help me?
import flash.events.MouseEvent;
var objectoriginalX:Number;
var objectoriginalY:Number;
blue.buttonMode = true;
blue.addEventListener(MouseEvent.MOUSE_DOWN, pickObject);
blue.addEventListener(MouseEvent.MOUSE_UP, dropObject);
green.buttonMode = true;
green.addEventListener(MouseEvent.MOUSE_DOWN, pickObject);
green.addEventListener(MouseEvent.MOUSE_UP, dropObject);
red.buttonMode = true;
red.addEventListener(MouseEvent.MOUSE_DOWN, pickObject);
red.addEventListener(MouseEvent.MOUSE_UP, dropObject);
function pickupObject(event:MouseEvent):void
{
event.target.startDrag();
event.target.parent.addChild(event.target);
objectOriginalX = event.target.x;
objectOriginalY = event.target.y;
}
function dropObject (event:MouseEvent):void
{
event.target.stopDrag();
var matchingTargetName:String = event.target.name + "target" ;
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;
}
else { //HERE IS WHERE THE ERROR STATED
event.target.x = objectOriginalX;
event.target.y = objectOriginalY;
}
}