Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2003, 09:15   #1 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
Question oh tannanbaum! arrrray

gruß an alle helden, die heute arbeiten müssen!

einen schönen, friedlichen, freundlichen 1. advent!

ich habe eine dringende frage zu Actionscript, gerauer: Arrays
ich möchte ein mehrdimensionales assoziatives Array bauen.
ums zu verdeutlichen ein beispielhaftes menü

ActionScript:
  1. - haus -
  2.        - wohnzimmer - (couch, tisch, kamin, fernehr, fenster)
  3.        - schlafzimmer - (bett, lampe, teppich, nachttisch)
  4.        - küche - (herd, schrank, waschbecken)
  5.  
  6. -garten-
  7.        - rasen - (mähen, düngen, gießen)
  8.        - bäume - (birnen, äpfel, zwetschken, orangen, marillen)
  9.        - kompost - (erde, mist, laub, dreck)
  10.  
  11. - auto -
  12.        - pflege - (reinigung, wartung, service)
  13.        - tuning - (leistung, reichweite)
  14.        - hifi - (boxen, cd-wechsler, verstärker, etc)
jeder unterpunkt (die in den klammern) soll nach folgendem schema abrufbar sein:

trace(menue[1][2][3].text); // Ausgabe: "teppich"
trace(menue[3][2][2].text); // Ausgabe: "leistung"
..usw.
daneben soll z.B. unter
trace(menue[1][2][3].id) // Ausgabe: "98799333"
abrufbar sein.

wenn möglich auch abgekürzte versionen wie:
trace(menue[2][3].text); // Ausgabe: "kompost"
oder
trace(menue[1].text); // Ausgabe: "haus"
trace(menue[1].id); // Ausgabe: "12323323"

ich habe jetzt stundenlang alles mögliche probiert aber komme über zwei hierachien nicht drüber. GEHT DAS ÜBERHAUPT?

ActionScript:
  1. a=new Array("","haus","garten","auto");
  2.   b0=new Array("");
  3.     c00=new Array("");
  4.   b1=new Array("","wohnzimmer","schlafzimmer","küche");
  5.     c10=new Array("couch", "tisch", "kamin", "fernehr", "fenster");
  6.     c11=new Array("bett", "lampe", "teppich", "nachttisch");
  7.     c12=new Array("herd", "schrank", "waschbecken");
  8.   b2=new Array("","rasen","bäume","kompost");
  9.     c20=new Array("couch", "tisch", "kamin", "fernehr", "fenster");
  10.     c21=new Array("bett", "lampe", "teppich", "nachttisch");
  11.     c22=new Array("herd", "schrank", "waschbecken");
  12.   b3=new Array("","pflege","tuning","hifi");
  13.     c30=new Array("couch", "tisch", "kamin", "fernehr", "fenster");
  14.     c31=new Array("bett", "lampe", "teppich", "nachttisch");
  15.     c32=new Array("herd", "schrank", "waschbecken");
  16. //(genauen submenü-namen sind jetzt egal)
  17.  
  18. nav = new Array();
  19. for(i=0;i<h.length;i++){
  20.   for(j=0;j<eval("s"+i).length;j++){
  21.     for(k=0;k<eval("d"+i+j).length;k++){
  22.       temp = new Array();
  23.       temp.text = eval("d"+i+j)[k];
  24.       temp.id = 0; // id's werden erst später zugewiesen
  25.       eval("d"+i+j)[k] = new Array(temp);
  26.       // ... wie geht's hier weiter??? :confused:
  27.     }
  28.   }
  29. }
  30.  
  31. trace(c31[1][0].text); // Ausgabe: "lampe"
  32.  
funktioniert schon ganz toll, aber ich brings einfach nicht hin, die benannten arrayelemente weiter in welche mit index zu verschachteln..

wer kann mir weiterhelfen oder einen tipp geben? geht das überhaupt? bin für jede hilfe an diesem friedlichen tag sehr dankbar!
lg
d
domindian ist offline   Mit Zitat antworten
Alt 30-11-2003, 10:17   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Meinst du so ?
ActionScript:
  1. früchte = [["banane","banane2"],["apfel",["apfel2"]]];
MacEvil ist offline   Mit Zitat antworten
Alt 30-11-2003, 10:36   #3 (permalink)
Neuer User
 
Benutzerbild von domindian
 
Registriert seit: Apr 2003
Beiträge: 113
nein, leider. so hab ichs schon auf unterschiedlichsten wegen versucht.. gerade die abfrage ist wichtig. jeder index sollte mit der nummer des submenüs übereinstimmen und ein abschließendes .test bzw. .id zwei eingene inhalte dazu ansprechen können

lg.
d
domindian ist offline   Mit Zitat antworten
Alt 30-11-2003, 12:22   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi, in Flash kannst du soviel ich weiss Array Element nur mit dem Index wert abfragen, da gibts sowas assoziatives wie in PHP nicht. Allerdings kannst du für jedes Element ein Array erstellen, dass auf der ersten Stelle den Wert, und auf der 2ten Stelle die ID beeinhaltet
MacEvil ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele