Skip to main content
September 26, 2015
Question

Error 1083 else is unexpected in drag and drop game

  • September 26, 2015
  • 1 reply
  • 479 views

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;

  }

}

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
September 26, 2015

remove the semi-colon at the end of this line:

  if(event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget);

and retest.

i also recommend you format your code properly so it's easily to read and debug.