{lang: 'de'}
Flashhilfe.de - Flash Community

Fehlermeldung, was ist nicht bestimmt? [Flash 11]

 


AntwortenRegistrieren Seite1  

sacha220899#1
Benutzerbild von sacha220899
Beiträge: 2
Registriert: Feb 2015

07.02.2015, 10:00

Hallo :)
Ich habe ein Problem in Flash CS6. Ich bin dabei etwas herum zu probieren, und habe jetzt versucht, eine Spielfigur nach rechts und links zu bewegen, und sie von der Gravität angezogen werden soll. Das mit dem rechts, links funktioniert, doch bei der Gravität hakt's. Es kommt immer die Fehlermeldung
ActionScript:
1
2
TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
   at Game_fla::MainTimeline/onenter()

Dabei weiß ich nicht welches Objekt nicht bestimmt ist. Hier mein Code zu der Gravität:
ActionScript:
1
2
3
4
5
6
7
8
var Gravity:Number = 10;

stage.addEventListener (Event.ENTER_FRAME, onenter);

function onenter(e:Event) : void{
     
     still.y += Gravity;
     trace(still.y);}

Hoffe ihr könnt mir weiter helfen :)
Schlagwörter: Fehlermeldung 1009
Tetenja#2
Benutzerbild von Tetenja
Beiträge: 69
Registriert: Apr 2013

08.02.2015, 08:00

Hallo ich hatte das selbe Problem, rootriguez hat mir dazu folgendes geschrieben.
..weil die stage noch nicht verfügbar ist, bzw null. Probie mal das:
Das folgende Script von rootriguez hat mir dann geholfen.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function Dokument() {
   
             if (stage){
                init();
             } else {
                addEventListener(Event.ADDED_TO_STAGE, init);
             }
}

        private function init(e:Event = null):void
        {
                  removeEventListener(Event.ADDED_TO_STAGE, init);
                 // zugriff auf stage ist hier möglich!
        }
sacha220899#3
Benutzerbild von sacha220899
Beiträge: 2
Registriert: Feb 2015

Themenautor/in

08.02.2015, 12:02

Ich denke nicht dass das das Problem ist, denn wenn ich das
ActionScript:
1
2
still.y += Gravity;
   trace(still.y);
aus meinem Code entferne, läuft alles ohne Probleme... Wenn ich die 2 Zeilen dann hinzufüge, kommt wieder der gleiche Fehler.
rootriguez#4
Benutzerbild von rootriguez
Beiträge: 18
Wohnort: Berlin
Registriert: Sep 2008

18.02.2015, 15:30

Hi,

die Fehlermeldung ist eindeutig:

TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.

Da du nur in deiner funktion onenter()  nur mögliche 2 Variablen hast, und in deinem geposteten Code-snippet die Variable Gravity eindeutig initialisiert ist, bleibt nur das Objekt still als Fehlerquelle übrig.

Jetzt scheint es so zu sein, dass kein Zugriff auf still möglich ist <- null-Objectverweis.

Liegt still auf der Bühne oder generiest du das Objekt dynamisch?

setze mal den trace()-Befehl vor die Postionszuweisung. Und lasse dir das Objekt selbst 
PHP:
1
2
trace (still);

tracen.
Da wird vermutlich null als Ausgabe kommen...
Geändert von rootriguez am 18.02.15 um 15:31 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de