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.