Ich bin in der Lage zu tun, es so zu machen:Wie 2D-Vektor in AS3
var levelVector = new Vector.<Vector.<int>>();
levelVector[0] = new Vector.<int>();
levelVector[1] = new Vector.<int>();
levelVector[2] = new Vector.<int>();
levelVector[0][0] = 0;
levelVector[0][1] = 0;
levelVector[0][2] = 5;
levelVector[0][3] = 0;
levelVector[0][4] = 0;
levelVector[0][5] = 0;
levelVector[1][0] = 0;
levelVector[1][1] = 0;
levelVector[1][2] = 5;
levelVector[1][3] = 0;
levelVector[1][4] = 0;
levelVector[1][5] = 0;
levelVector[2][0] = 0;
levelVector[2][1] = 5;
levelVector[2][2] = 2;
levelVector[2][3] = 2;
levelVector[2][4] = 2;
levelVector[2][5] = 2;
aber ich möchte lieber etwas wie dieses:
levelVector = [[0,0,3,2,1],[1,1,2,2,2],[3,2,2,1,2]];
die selbst wäre nützlicher wie folgt:
levelVector = [
[0,0,3,2,1],
[1,1,2,2,2],
[3,2,2,1,2]
];
weil jetzt liest es tatsächlich wie ein 2D-Array oder ein Gitter, das wäre sehr hilfreich. Ich denke ich kann das mit Arrays so machen, also gibt es einen Weg mit Vektoren? Das Ausfüllen jedes Wertes für einen großen zweidimensionalen Vektor, jeder mit seiner eigenen Codezeile, ist schwer zu sehen oder zu verstehen oder zu schreiben. Fehle ich etwas oder dies nur ein kurzer Fall von Vektoren?
Danke!
Sie haben Recht bezüglich der '(3)' die ich benutzt habe. Es verursachte keinen Kompilierungsfehler (nicht sicher, warum), aber es fügte auch nichts Nützliches hinzu. Ich habe es einfach getestet und funktioniert so oder so, also muss Flash es einfach ignorieren, obwohl ich strikten Modus und Warnmodus verwende. –
Ich bin mir auch nicht sicher, was ich in meiner Frage gesagt habe, dass es so klingt, als würde ich versuchen, ein Array in einen Vektor zu konvertieren. Ich versuche nur, einen 2D-Vektor zu erstellen. Danke, dass du dir die Zeit genommen hast. Ich werde jeden von ihnen testen. Ihr zweiter Codeblock in Ihrer Antwort ist der gleiche wie @Vespers Vorschlag. Aber das funktioniert nicht. Wie ich in meiner Antwort gesagt habe, scheint der Vektor in einer Codezeile erstellt zu werden, und dann kann er ausgefüllt werden. –
Warum ich ein 2D-Array mache, liegt daran, dass ich in der Lage sein werde, jeden Untervektor für eine Tiefenkontrollfunktion an anderer Stelle zu durchlaufen. –