# Null Object Reference

**URL:** <https://forum.kirupa.com/t/null-object-reference/300030>\
**Category:** flash\
**Created:** [November 14, 2009, 8:26pm UTC](https://forum.kirupa.com/t/null-object-reference/300030 "2009-11-14T20:26:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bcapecci](https://avatars.discourse-cdn.com/v4/letter/b/ac8455/32.png) [@bcapecci](https://forum.kirupa.com/u/bcapecci)\
**Post date:** [November 14, 2009, 8:26pm UTC](https://forum.kirupa.com/t/null-object-reference/300030/1 "2009-11-14T20:26:12Z")

</div>

I’m getting this error when I click the start button from the main menu.  
TypeError: Error #1009: Cannot access a property or method of a null object reference.  
at Player()[C:\Users\Brandon\Desktop\Player.as:21]  
at Engine()[C:\Users\Brandon\Desktop\Engine.as:13]  
at MainMenu/playGame()[C:\Users\Brandon\Desktop\MainMenu.as:19]

```auto

package {
    
    import flash.display.MovieClip;
    import flash.display.Stage;
    import flash.events.Event;
    import flash.display.SimpleButton;
    import flash.events.MouseEvent;
    
    public class MainMenu extends MovieClip {
        
        public function MainMenu()
        {
            startButton.addEventListener(MouseEvent.MOUSE_DOWN, playGame, false, 0, true);
        }
 
        private function playGame(event:MouseEvent) : void
        {
            var engine:Engine = new Engine(stage);
            gotoAndStop(2);
        }

    }
}

```

```auto

package 
{

import flash.events.*;
import flash.utils.Timer;
import flash.display.*;

    public class Engine extends MovieClip
    {
        private var stageRef:Stage;
        public static var enemyArray:Array = new Array();
        public var scoreHUD:ScoreHUD = new ScoreHUD(stageRef);
        var player:Player = new Player(stageRef);
        private var myTimer:Timer = new Timer(1000);
        var i:Number = 1;
        
        public function Engine(stageRef:Stage)
        {
            this.stageRef = stageRef;
            stageRef.addEventListener(Event.MOUSE_LEAVE,go);
            myTimer.addEventListener(TimerEvent.TIMER, timerFunction);
            myTimer.start();

            createEnemies();

            stageRef.addChild(player);
            player.x = stageRef.stageHeight / 2;
            player.y = stageRef.stageWidth / 2;
        }
........

```
