# Error 2007 & 1009

**URL:** <https://forum.kirupa.com/t/error-2007-1009/328227>\
**Category:** flash\
**Created:** [April 30, 2012, 3:17am UTC](https://forum.kirupa.com/t/error-2007-1009/328227 "2012-04-30T03:17:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![antlergames](https://avatars.discourse-cdn.com/v4/letter/a/b19c9b/32.png) [@antlergames](https://forum.kirupa.com/u/antlergames)\
**Post date:** [April 30, 2012, 3:17am UTC](https://forum.kirupa.com/t/error-2007-1009/328227/1 "2012-04-30T03:17:46Z")

</div>

Hey, when I run this I get this:  
TypeError: Error #2007: Parameter hitTestObject must be non-null. at flash.display::DisplayObject/\_hitTest()  
at flash.display::DisplayObject/hitTestObject()  
at Untitled\_fla::MainTimeline/die()  
TypeError: Error #2007: Parameter hitTestObject must be non-null.  
at flash.display::DisplayObject/\_hitTest()  
at flash.display::DisplayObject/hitTestObject()  
at Untitled\_fla::MainTimeline/bounce()  
TypeError: Error #1009: Cannot access a property or method of a null object reference.  
at Untitled\_fla::MainTimeline/fl\_AccelerometerUpdateHandler\_2()

import fl.motion.easing.Circular;  
import flash.net.SharedObject;

flash.display.MovieClip;

death.addEventListener(Event.ENTER\_FRAME, die,false);  
platform.addEventListener(Event.ENTER\_FRAME, bounce);  
top.addEventListener(Event.ENTER\_FRAME, bounce);  
var ball:cir = new cir ;  
var dy:Number = 5;  
var dx:Number = 0;  
var score:Number = 0;  
var vita:Number = 3;  
var max:Number = 20;  
var gameOver:Boolean = false;

var myFont = new Font1();  
var myFormat:TextFormat = new TextFormat();  
myFormat.size = 15;  
myFormat.font = myFont.fontName;

var myText1:TextField = new TextField();  
myText1.defaultTextFormat = myFormat;  
myText1.embedFonts = true;  
myText1.text = “Lifes:” + vita;  
addChild(myText1);  
myText1.textColor = 0xFFFFFF;  
myText1.x = 230;  
myText1.y = 0;

var myText:TextField = new TextField();  
myText.defaultTextFormat = myFormat;  
myText.embedFonts = true;  
myText.text = “Your Score:”;  
addChild(myText);  
myText.textColor = 0xFFFFFF;  
myText.x = 0;  
myText.y = 0;

addChild(ball);  
ball.x = 160;

var fl\_Accelerometer\_2:Accelerometer = new Accelerometer();  
fl\_Accelerometer\_2.addEventListener(AccelerometerEvent.UPDATE, fl\_AccelerometerUpdateHandler\_2);  
function fl\_AccelerometerUpdateHandler\_2(event:AccelerometerEvent):void  
{  
platform.x -= event.accelerationX \* 30;

```
if (event.accelerationX &gt; platform.x)
{
    //Keep the paddle on stage
    platform.x = 0;

}
if (event.accelerationX &gt; stage.stageWidth - platform.x)
{

    platform.x = stage.stageWidth;

}

```

}

function bounce(evt:Event)  
{  
ball.x += dx;  
ball.y += dy;  
myText.text = (“Your Score:” + score);  
if (ball.hitTestObject(platform))  
{  
var ballPosition:Number = ball.x - platform.x;  
var hitPercent:Number = (ballPosition / (platform.width - ball.width)) - .5;  
dx = hitPercent \* 10;  
dy \*= -1;  
score++;

```
    }
if(ball.x &lt;= 0){
    dx *=-1;
    } 
if(ball.x &gt;= stage.stageWidth-ball.width){
    dx*= -1;
    }
if(dy&gt;=20)
{
    dy = max;
}
if (ball.hitTestObject(top))
{
    dy *= -1;
    dy += 0.2;
}

```

trace(dx)  
}

function die(evt:Event):void  
{  
if (ball.hitTestObject(death))  
{  
ball.x = 100;  
ball.y = 0;  
dx=0;  
vita–;  
myText1.text = “Lifes:” + vita;  
if (vita\<=0){  
gameOver = true;  
gotoAndStop(3);  
}

```
}

```

}
