# Item pickup issues

**URL:** <https://forum.kirupa.com/t/item-pickup-issues/298328>\
**Category:** flash\
**Created:** [October 16, 2009, 3:16pm UTC](https://forum.kirupa.com/t/item-pickup-issues/298328 "2009-10-16T15:16:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![wolfordsworks](https://avatars.discourse-cdn.com/v4/letter/w/c6cbf5/32.png) [@wolfordsworks](https://forum.kirupa.com/u/wolfordsworks)\
**Post date:** [October 16, 2009, 3:16pm UTC](https://forum.kirupa.com/t/item-pickup-issues/298328/1 "2009-10-16T15:16:43Z")

</div>

Hey everyone,

I have code that I wrote(myown and tutorials) and I am having some issues. The object is to make the ball walk to the box and pick up the item. When the pick up occurs the item(box) needs to disappear.

mcMain is the character(ball)  
mcCoin is the item(square)

Code:

///////////////////////////////////////////////////////  
//variables for key downs  
///////////////////////////////////////////////////////

var leftKeyDown:Boolean = false; //left key down false  
var upKeyDown:Boolean = false; //up key down false  
var rightKeyDown:Boolean = false; //right key down false  
var downKeyDown:Boolean = false; //down key down false  
var mainSpeed:Number = 7; // speed of character

/////////////////////////////////////////////////////  
//main character event and function  
/////////////////////////////////////////////////////

mcMain.addEventListener(Event.ENTER\_FRAME, moveChar); //event listener to move main character on enterframe  
function moveChar(event:Event):void //function to move charcter  
{  
if(leftKeyDown) //if leftkey down  
{  
mcMain.x -= mainSpeed; //character moves left at main speed 7  
}  
if(rightKeyDown) //if right key down  
{  
mcMain.x += mainSpeed; //character moves right at main speed 7  
}

}  
///////////////////////////////////////////////////////  
// key down event and function  
///////////////////////////////////////////////////////

stage.addEventListener(KeyboardEvent.KEY\_DOWN, checkKeysDown); //key down event listener  
function checkKeysDown(event:KeyboardEvent):void //function to check if keys are pressed  
{  
if(event.keyCode == 37 || event.keyCode == 65) //if left arrow or a is pressed  
{  
leftKeyDown = true; //left key is pressed  
}  
if(event.keyCode == 38 || event.keyCode == 87) //if up arrow or w is pressed  
{  
upKeyDown = true; //up key is pressed  
}  
if(event.keyCode == 39 || event.keyCode == 68) //if right arrow or d is pressed  
{  
rightKeyDown = true; //right key is pressed  
}  
if(event.keyCode == 40 || event.keyCode == 83) //if down arrow or s is pressed  
{  
downKeyDown = true; //down key is pressed  
}  
}  
/////////////////////////////////////////////////////////  
//key up event and functions  
/////////////////////////////////////////////////////////

stage.addEventListener(KeyboardEvent.KEY\_UP, checkKeysUp); //key up event listener check  
function checkKeysUp(event:KeyboardEvent):void//function for check to see if keys are up  
{

```
if(event.keyCode == 37 || event.keyCode == 65) //if left arrow or a are not pressed
{
    leftKeyDown = false; //left key is not pressed
}
if(event.keyCode == 38 || event.keyCode == 87) //if up arrow or w are not pressed
{
    upKeyDown = false; //up key is not pressed
}
if(event.keyCode == 39 || event.keyCode == 68) //if right key or d is not pressed
{
    rightKeyDown = false; //right key is not pressed
}
if(event.keyCode == 40 || event.keyCode == 83) //if down arrow or s is not pressed
{
    downKeyDown = false; //down key is not pressed
}

```

}

mcCoin.addEventListener(Event.ENTER\_FRAME, pickUp);  
function pickUp(Event:Event):void  
{  
if(mcMain.hitTestObject(mcCoin))  
{  
parent.removeChild(this);  
}  
}
