Item pickup issues

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);
}
}