Error #2007: Parameter hitTestObject must be non-null

TypeError: Error #2007: Parameter hitTestObject must be non-null.
	at flash.display::DisplayObject/_hitTest()
	at flash.display::DisplayObject/hitTestObject()
	at Assignment/onEnterFrame()[C:\Users\Liang\Desktop\Game assignment\Assignment\Assignment.as:73]

This is the error i get. I hope anyone can help me to solve the problem.

package
{
	import flash.display.MovieClip;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	import flash.events.Event;
	
	
	public class Assignment extends MovieClip
	{
		var vx:int;
		var vy:int;
		var collisionHasOccurred:Boolean;
		public function Assignment()
		{
			init();
			
		}
		function init():void
		{
			//Initialize variable
			vx=0;
			vy=0;
			collisionHasOccurred=false;
			player.stop();
			
		//Add event listeners
		stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
		stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
		addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		
		function onKeyDown(event:KeyboardEvent):void
		{
			if(event.keyCode==Keyboard.LEFT)
			{
				vx=-5;
			}
			else if (event.keyCode==Keyboard.RIGHT)
			{
				vx=5;
			}
			else if (event.keyCode==Keyboard.UP)
			{
				vy=-5;
			
			}
			else if (event.keyCode==Keyboard.DOWN)
			{
				vy=5;
			}
			
		}
		function onKeyUp(event:KeyboardEvent):void
		{
			if (event.keyCode==Keyboard.LEFT || event.keyCode==Keyboard.RIGHT)
			{
				vx=0;
			}
			else if (event.keyCode==Keyboard.DOWN || event.keyCode==Keyboard.UP)
			{
			vy=0;
			}
		}
		function onEnterFrame(event:Event):void
		{
			//Move the player
			player.x+=vx;
			player.y+=vy;
			
			//collision detection
			if (player.hitTestObject(stone))
		{
			health.meter.width--;
			if (! collisionHasOccurred)
			{
				collisionHasOccurred=true;
			}
		}
		else
		{	
			collisionHasOccurred=false;
		}

Your help i very appreciated.