2012-04-06 9 views
-1

TypeError: Fehler # 1009: Zugriff auf eine Eigenschaft oder Methode eines Nullobjektverweises nicht möglich. bei src :: Spiel/onClick()'Fehler # 1009: Zugriff auf eine Eigenschaft oder Methode eines Nullobjektverweises nicht möglich.' in Flash CS5?

Dies ist der vollständige Fehler ^, aber es gibt mir nicht den Fehler auf der Timeline, sondern die Ausgabe, wenn das Flash-Spiel gespielt wird. Hier ist der Code: http://pastebin.com/FnjWCQJ8, der Fehler ist in Zeile 35 oder 49.

Vielen Dank.

+0

blue1, blue2 und blue3 werden die Instanznamen ein Symbol, das ich mit Game.as verknüpft haben (die codierte Datei genannt wird), doch sie auf diese Weise definiert sind? – Adzi

+0

Soweit ich weiß, können Sie innerhalb einer Klasse nicht auf solche Instanzen zugreifen. Um darauf zuzugreifen, müssen Sie eine Referenz des Objekts an die Klasse übergeben. Oder fügen Sie Ihre Klasse der Bühne und den Zugriff über "Bühne" –

+0

Also wie gebe ich eine Referenz des Objekts an die Klasse? (Es tut mir leid, ich bin ein Amateur bei CS5). Vielen Dank! – Adzi

Antwort

0

Es ist, weil blue1, blue2 und blue3 nirgendwo definiert sind.

private function onClick(m:MouseEvent):void{ 
    blue1.startme = true; 
    blue2.startme = true; 
    blue3.startme = true; 
} 
0

Wahrscheinlich Zeile 31 - Ihre Bühneninstanz im Spiel Konstruktor. Dein MovieClip ist wahrscheinlich noch nicht auf der Bühne. Verwenden Sie einen ADDED_TO_STAGE-Ereignis-Listener, und fügen Sie dann Listener hinzu, die den Stage-Handlern hinzugefügt wurden.

/* 
* Constructor. 
*/ 
public function Game() 
{ 
    addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); 
} 

protected function addedToStageHandler(event:Event):void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler); 

    // Listeners. 
    stage.addEventListener(Event.ENTER_FRAME, _update); 
    stage.addEventListener(MouseEvent.MOUSE_DOWN, _mouseAction); 
    stage.addEventListener(MouseEvent.MOUSE_UP, _mouseAction); 

    stage.addEventListener(MouseEvent.CLICK, onClick); 

    // Helicopter. 
    _helicopter = new Helicopter(); 
    stage.addChild(_helicopter); 
} 
+0

Hallo Jason, danke für deine Hilfe, aber leider gibt es mir immer noch genau den gleichen Fehler in der 'Ausgabe' Sektion, wenn das Spiel gespielt wird. – Adzi

Verwandte Themen