Hi,
I’ve created a quick drag and drop game using an old tutorial I found, it requires the user to place the correct object on the correct target area. E.g. star shape needs to be placed in the star shaped hole. I want to change the game so that the user can place the draggable objects on to any of the targets, here is the current code I am working with:
var startX:Number;
var startY:Number;
var counter:Number = 0;
square_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
square_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
triangle_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
triangle_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
flower_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
flower_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
pentagon_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
pentagon_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
function pickUp(event:MouseEvent):void {
** trace(“pick”)**
** event.target.startDrag();**
** reply_txt.text = “”;**
** event.target.parent.addChild(event.target);**
** startX = event.target.x;**
** startY = event.target.y;**
}
function dropIt(event:MouseEvent):void {
** trace(“drop”)**
** event.target.stopDrag();**
** var myTargetName:String = “target” + event.target.name;**
** var myTarget:DisplayObject = getChildByName(myTargetName);**
** if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){**
** reply_txt.text = “Good Job!”;**
** event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);**
** event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);**
** event.target.buttonMode = false;**
** event.target.x = myTarget.x;**
** event.target.y = myTarget.y;**
** counter++;**
** } else {**
** reply_txt.text = “Try Again!”;**
** event.target.x = startX;**
** event.target.y = startY;**
** }**
** if(counter == 4){**
** reply_txt.text = “Congrats, you’re finished!”;**
** }**
}
square_mc.buttonMode = true;
flower_mc.buttonMode = true;
triangle_mc.buttonMode = true;
pentagon_mc.buttonMode = true;
Any help would be appreciated!
Si