/*
Hi Leute, hab ein großes Problem bei dem ich einfach net weiterkomm.
Falls ihr euch zufällig mit Arrays auskennt könnt ihr ja einfach den
text hier in flash reinkopieren, rumprobieren und debuggen.
Mein Problem ist das ich ein Menu machen will, das schon funktioniert
ich jetzt aber einmal mein Array durchlaufen muss und Variablen
vergleichen muss. Vom Kopf her hab ich schon ein Konzept. Nur bei der
Umsetzung hab ich das Problem dass ich es nicht schaff dynamisch auf
mehrdimensionale Arrays zuzugreifen.
Ich hab euch mal ein Test Arrays zusammengebaut, damit ihr mich auch
versteht.
*/
// Array
test_arr = new Array();
test_arr[0] = new Array();
test_arr[0] = ["eintrag1","eintrag2","eintrag3","eintrag4"];
test_arr[1] = new Array();
test_arr[1] = [new Array(), new Array()];
test_arr[1][0] = ["eintrag5","eintrag6","eintrag7","eintrag8"];
test_arr[1][1] = ["eintrag9","eintrag10","eintrag11","eintrag12"];
test_arr[2] = new Array();
test_arr[2][0] = new Array();
test_arr[2][0][0] = new Array();
test_arr[2][0][0] = ["eintrag13","eintrag14","eintrag15","eintrag16"];
test_arr[2][0][1] = new Object();
test_arr[2][0][1].test1 = "eintrag17";
test_arr[2][0][1].test2 = "eintrag18";
test_arr[2][0][1].test3 = "eintrag19";
test_arr[2][0][1].test4 = "eintrag20";
// normaler Trace
trace(test_arr[0][0]); // Ausgabe eintrag 1
trace(test_arr[1][1][1]); // Ausgabe eintrag 10
trace(test_arr[1][1][3]); // Ausgabe eintrag 12
trace(test_arr[2][0][1].test4); // Ausgabe eintrag20
/*
Soweit dürfte noch alles klar sein. Das Problem kommt nur wenn ich z.B
dynamisch tracen will und mir so eine abfrage dynamisch zusammen bauen
will.
z.B. "test_arr" + [0] + [0]
Somit könnte ich dann z.B einfach in einer Schleife alle Einträge des
Arrays und der Unterarrays ausgeben lassen.
Ich hab schon alles mögliche ausprobiert, kriegs aber net hin.
arrayName_var = "test_arr";
i = 1;
j = 1;
k = 3;
abfrage = [i] // hab schon alles ausprobiert ( "["+i+"]" ) alles was geht
abfrage+= [j]
abfrage+= [k]
abfrage_trace = arrayName_var + abfrage_trace;
trace(abfrage_trace);
Das geht aber irgendwie net. Bin am verzweifeln weil es doch eigentlich
gehen müsste.
*/