Fehlermeldung, was ist nicht bestimmt? [Flash 11]
| 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 :) | | | 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!
}
|
| | | 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. | | | 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
tracen.
Da wird vermutlich null als Ausgabe kommen... | Geändert von rootriguez am 18.02.15 um 15:31 Uhr | |
|
| Ähnliche Beiträge zum Thema | 13.09.2021 - Willisquirion 08.05.2022 - Indy_Crossover 28.07.2022 - TateBauch 13.09.2022 - Rennier |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|