Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2011, 10:15   #1 (permalink)
questions++;
 
Registriert seit: Jul 2010
Beiträge: 51
Unhappy 2D Array "umsortieren"

Für ein Spiel lade ich einen Array mit dieser Struktur:
Code:
{
	"tiles":[
		[1, 1, 0, 1],
		[1, 1, 1, 1],
		[1, 1, 1, 1]
	]
}
Das funktioniert so weit auch alles gut, nur hab ich dann ein nerviges Problem: Immer wenn ich einen Punkt ansprechen will muss ich ihn nach dem Schema "tiles[y][x]" ansprechen. Um die Punkte auf der Bühne zu platzieren ist das natürlich in Ordnung, aber da ich auch einen A* Pfadfindungsalgorithmus bastle, der für einen Neuling wie mich an sich schon so kompliziert genug ist, dachte ich ich bringe den Array in eine "tiles[x][y]" Form.

Dachte eigentlich nicht dass ich _damit_ Probleme hätte aber iwie steh ich gerade voll auf der Leitung, FlashBuilder zeigt mir bei folgendem Code:
PHP-Code:
for (var x:int 0mapData.tiles[0].lengthx++)
            {
                for (var 
y:int 0mapData.tiles.lengthy++)
                {
                    
this.tiles[x][y] = mapData.tiles[y][x];
                }
            } 
immer "Hauptthread(Unterbrochen: TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.)" an. Sobald ich diesen Teil entferne kommt kein Fehler mehr. (mapData ist das loader Objekt das die den Array aus einer json Datei lädt)

Könnte mir bitte jemand sagen wo ich da den Denkfehler habe?
__________________
Ich spreche Deutsch, Englisch, Französisch, Latein und Russisch... nur mit AS will's nicht so ganz hinhauen.
peat-ar ist offline   Mit Zitat antworten
Alt 06-07-2011, 10:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
sowas fehlt:
this.tiles[x] = [];
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 06-07-2011, 11:22   #3 (permalink)
questions++;
 
Registriert seit: Jul 2010
Beiträge: 51
Danke sehr, jetzt funktioniert's

Verständnisfrage: Damit initiiert man erst den Array innerhalb des Arrays auf den dann per [x][y] zugegriffen wird oder?
__________________
Ich spreche Deutsch, Englisch, Französisch, Latein und Russisch... nur mit AS will's nicht so ganz hinhauen.
peat-ar ist offline   Mit Zitat antworten
Alt 06-07-2011, 11:32   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ja

und nur am rande, ob jetzt [x][y] oder [y][x] sollte einem A* egal sein.

wenn man z.b. ein tetris programmiert, da ist wegen dem fallen interessant, das in einem array (also im 2.) gefallen wird, wegen den zusammenhängenden daten. ansonsten nicht?
aber mach mal so, wie du klar kommst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (06-07-2011 um 15:19 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 06-07-2011, 11:35   #5 (permalink)
questions++;
 
Registriert seit: Jul 2010
Beiträge: 51
ok, danke sehr
__________________
Ich spreche Deutsch, Englisch, Französisch, Latein und Russisch... nur mit AS will's nicht so ganz hinhauen.
peat-ar ist offline   Mit Zitat antworten
Alt 06-07-2011, 14:50   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
ich komm zwar zu spät, aber du könntest dir auch eine Hilfsfunktion als vereinfachten Zugriff schreiben, Pseudocode:
function getData(x,y)
return data[y][x]
joeydee ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
2d array, array, sortieren, umsortieren

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"node to array" funktion erzeugt duplikate nodes im array ? bryan.fury ActionScript 2 27 12-01-2007 15:03
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 21:33
array elemente sollen nicht durch "," sondern durch ";" getrennt werden. Mr.Twister ActionScript 1 5 18-10-2005 09:51
Alle Array Elemente in denen "abc" vorkommt in neuem Array speichern dizzlwizzl Flash MX 2 25-01-2005 12:55
wie kann ich "form action="xxx.php" method="post" name="postform" Hobbes ActionScript 1 1 09-09-2001 11:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele