Antworten auf deine Fragen:
Neues Thema erstellen

TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.

D0gProjects

kleiner Animator

Hi
Bin grade dabei ein kleines Galaxieprogramm zu erstellen um mich mit Arrays rumzuspielen. Leider hab ich keine grosse Ahnung von Arrays in ActionScript (Kenne nur die Arrays aus Java).

Wenn ich mein Programm teste, bekomme ich folgende Fehlermeldung:
Code:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
	at OGame_fla::MainTimeline/frame1()

Hier mein Code:
Code:
import flash.events.MouseEvent;
var cnt:Number = new Number (0);
var cnt2:Number = new Number (0);
var galaxy:Number = new Number (1);
var planet:Number = new Number (1);
var galaxyMax:Number = new Number (Math.floor(Math.random()*90+100));
var planetMax:Number = 9;
[COLOR="Red"]var planetName:Array = new Array[galaxyMax][planetMax];
var planetOwn:Array = new Array [galaxyMax][planetMax];[/COLOR]

var homeGalaxy:Number = new Number (Math.floor(Math.random()*(galaxyMax-2))+1);
var homePlanet:Number = new Number (Math.floor(Math.random()*(planetMax-2))+1);
[COLOR="Red"]for (cnt=0; cnt<planetMax; cnt++)
	for (cnt2=0; cnt2<galaxyMax; cnt2++)
	{
		planetName[cnt][cnt2] = "nicht besiedelt!"
		planetOwn[cnt][cnt2] = false;
	}[/COLOR]
	
planet = homePlanet;
galaxy = homeGalaxy;
RenameAll();
planetOwn[homeGalaxy][homePlanet] = true;
planetName[homeGalaxy][homePlanet] = "Home";



GalaxyBack_btn.addEventListener(MouseEvent.CLICK, GalaxyBack_Action);
GalaxyBack_btn.buttonMode = true;
GalaxyFront_btn.addEventListener(MouseEvent.CLICK, GalaxyFront_Action);
GalaxyFront_btn.buttonMode = true;
PlanetBack_btn.addEventListener(MouseEvent.CLICK, PlanetBack_Action);
PlanetBack_btn.buttonMode = true;
PlanetFront_btn.addEventListener(MouseEvent.CLICK, PlanetFront_Action);
PlanetFront_btn.buttonMode = true;

function GalaxyBack_Action (Event:MouseEvent):void
{
	if (galaxy > 1)
	{
		galaxy -= 1;
		RenameAll();
	}
}

function GalaxyFront_Action (Event:MouseEvent):void
{
	if (galaxy < galaxyMax)
	{
		galaxy += 1;
		RenameAll();
	}
}

function PlanetBack_Action (Event:MouseEvent):void
{
	if (planet > 1)
	{
		planet -= 1;
		RenameAll();
	}
}

function PlanetFront_Action (Event:MouseEvent):void
{
	if (planet < planetMax)
	{
		planet += 1;
		RenameAll();
	}
}

function RenameAll ():void
{
	Planet_txt.text = ""+planet;
	Galaxy_txt.text = ""+galaxy;
	PlanetName_txt.text = ""+planetName[galaxy][planet];
}

Da ich bisher noch keine Erfahrung mit Arrays hab denke ich es liegt an der Instanzierung derselben. Habe mal die Zeilen, bei denen ich misstrauisch bin, rot markiert.

Groosen Dank für eure Hilfe.
Lg.
 

ti8shbi

Allround

AW: TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaft

versuch mal:

Code:
var planetName:Array = new Array(); 
var planetOwn:Array = new Array(); 

for (cnt=0; cnt<planetMax; cnt++) {
    planetName[cnt] = new Array();
    planetOwn[cnt] = new Array();
    
    for (cnt2=0; cnt2<galaxyMax; cnt2++) {
        planetName[cnt][cnt2] = "nicht besiedelt!" 
        planetOwn[cnt][cnt2] = false;     
    }
}

 

D0gProjects

kleiner Animator

AW: TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaft

Danke, hat geklappt ;)
Aber dafür hab ich jetzt bei den folgenden Zeilen dasselbe Problem:
Code:
planetOwn[homeGalaxy][homePlanet] = true;
planetName[homeGalaxy][homePlanet] = "Home";
 

ti8shbi

Allround

AW: TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaft

Das Problem ist, dass bei der ersten Schleife die Planeten und in der 2. die Galaxien gemacht werden, du aber bei der Definition der Startplaneten das Ganze umgekehrt machen willst, also einfach

Code:
var planetName:Array = new Array(); 
var planetOwn:Array = new Array();   

for (cnt=0; cnt<galaxyMax; cnt++) {     
    planetName[cnt] = new Array();     
    planetOwn[cnt] = new Array(); 

    for (cnt2=0; cnt2<planetMax; cnt2++) { 
         planetName[cnt][cnt2] = "nicht besiedelt!";
         planetOwn[cnt][cnt2] = false;          
    } 
}
die Schleifen umdrehen, dann sollte es passen...
 

D0gProjects

kleiner Animator

AW: TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaft

Danke für die super hilfe, jetzt geht alles wieder:D

Lg.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben