as3 # 1009 Fehlercode angegeben. "Null-Objektreferenz"

hi Ich bin relativ neu bei as3 (in diesem Jahr) und erhalte diesen Fehler

typer Fehler # 1009 kann nicht auf eine Eigenschaft oder Methode einer Null-Objektreferenz zugreifen. bei FoodObject / collisionTest ()

Ich hatte gehofft, jemand könnte helfen

package {
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.events.*
    import flash.utils.*
    import flash.display.Stage;

public class GameScene1 extends Scene {

    //public variables
    //character & scenery
    public var mainChar: Character;
    public var testFood: FoodObject;




    //constructor is used to create all necessary objects for this scene and display them
    public function GameScene1(gm_: Manager) {

        //constructor

        super(gm_);
        trace("GameScene 1 constructor");


        //character
        mainChar = new Character;
        addChild(mainChar);
        mainChar.x = 200;
        mainChar.y = 200;


        testFood = new FoodObject;
        addChild(testFood)
        testFood.x = 50
        testFood.y = 200

ie Lebensmittelobjektklasse ist hie

package  {
import GameScene1
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;


public class FoodObject extends MovieClip {
    public var Game1:GameScene1;

    public function FoodObject() {
         //constructor code
        this.addEventListener(Event.ENTER_FRAME, collisionTest)
    }

    public function collisionTest(e:Event)
    {
        if (this.hitTestObject(Game1.mainChar))
        {
            trace("it works")
        }
    }

}

}

game manager hier: package

import flash.display.MovieClip;


public class Manager extends MovieClip {

    //stores which scene is currently loaded
    public var curScene:Scene=null;

    public function Manager() {
        //constructor
        trace("Manager Construct")
        GoToScene("menu");
    }


    public function GoToScene(name:String)
    {
        if (curScene) //there was a scene already
        {
        curScene.OnLeaveScene(); //call its OnLeaveScene function to remove all objects
        removeChild(curScene);
        }

        if(name=="menu") curScene = new MenuScene(this);
        if(name=="select") curScene = new SelectScene(this);
        if(name=="game1") curScene = new GameScene1(this);
        if(name=="game2") curScene = new GameScene2(this);
        if(name=="game3") curScene = new GameScene3(this);
        if(name=="credit") curScene = new CreditScene(this);

        addChild(curScene);
    }


}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage