Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2005, 12:22   #1 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
Question auf eltern objekt im array zugreifen

moin und servus,

wie der titel verrät hab ich ein leicht verschachteltes problem. ich möchte auf ein eltern objekt im array zugreifen.

nehmen wir zB an es würde ein mehrdimensionales x_array geben
und ich würde eine referenz an die stelle x_array[2][7][1] übergeben bekommen.

wie komm ich jetzt an die referenz an der stelle x_array[2][7].

hab versucht es möglichst simpel zu erklären, hoffe es ist mir gelungen.
in der hoffnung auf hilfe,

quaint
quaint ist offline   Mit Zitat antworten
Alt 15-07-2005, 12:33   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Meinst du das so?
ActionScript:
  1. x = []
  2. x[0] = []
  3. x[0][0] = []
  4. x[0][0][0] = "hallo"
  5. x[0][0][1] = "du"
  6. trace(x[0][0][0])//hallo
  7. trace(x[0][0][1])//du
  8. trace(x[0][0])//hallo, du
  9.  
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-07-2005, 12:42   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Gar nicht. Die Referenz auf dein Array weiss nichts davon, wo sie steckt.

mfg. r.
bokel ist offline   Mit Zitat antworten
Alt 15-07-2005, 12:56   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
du könntest höchtens jedem Element eine Referenz auf sein Elter geben, bei vielen Elementen würde das aber wahrscheinlich zu einem großen Speicherverbrauch führen.

Besser wäre es, wenn du nicht mit Referenzen, sondern mit Pfaden vorgehst, dann hast du jederzeit Zugriff auf alle Übergeordneten Elemente.
Der Pfad kann dann in einem weiteren Array stecken:
ActionScript:
  1. var ar = [[[111, 112],[121, 122]],[[211, 212],[221, 222]]];
  2. var path = [0,1,1];
  3. var elem = ar;
  4. var l = path.length;
  5. for(i = 0; i < l; i++) {
  6.     elem = elem[path[i]];
  7. }
  8. trace(elem);
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:20   #5 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
die idee mit dem pfad gefällt mir. schau mal ob ich das integrieren kann.
aber auf jeden fall erstma vielen für die hilfe!

die idee mit dem pfad ist nicht nur interressant sie klappt auch noch. das komplette problem nochmal zu beschreiben würde wohl ein wenig zu lange dauern. aber ich kann es mir nicht nehmen lassen die jetzt entstandene codezeile mal kurz zu posten. immerhin ist das glaub ich bislang meine längste...

ActionScript:
  1. insertText(_root.pusher_mc.txt_mc.txt, '<a href="'+xmlObj.rubrik[_root['push'+_root.actPush][0]].link._value+xmlObj.rubrik[_root['push'+_root.actPush][0]].artikel[_root['push'+_root.actPush][1]].link._value+'">'+xmlObj.rubrik[_root['push'+_root.actPush][0]].artikel[_root['push'+_root.actPush][1]].title._value+'</a>\n\n'+xmlObj.rubrik[_root['push'+_root.actPush][0]].artikel[_root['push'+_root.actPush][1]].txt._value, '<p>', '</p>');

wunderschön. und so leicht verständlich...

Geändert von quaint (15-07-2005 um 13:46 Uhr)
quaint 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 14:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele