Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2003, 12:47   #1 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
String zusammensetzen

Hallo Leute,

irgendwie stehe ich im moment auf dem Schlauch.

Ich möchte auf einen Wert zugreifen mit der Anweisung:

ActionScript:
  1. _root.myPresentationList.slides[0].foil[sNumber].title

das funktioniert auch. NUn will ich den ersten Teil dieser Anweisung in eine Variable schreiben:

ActionScript:
  1. elementTree = "_root.myPresentationList.slides[0].foil[sNumber]"

und dann das Gleiche mit einer Zusammengesetzten Anweisung machen also etwas wie:

ActionScript:
  1. elementTree.title

Irgendwie klappt das nicht, habe es auch schon mit eval probiert, aber wahrscheinlich mache ich was falsch.

Kann mir jemand von Euch helfen?

Danke
DocZito
DocZito ist offline   Mit Zitat antworten
Alt 08-09-2003, 12:52   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
ActionScript:
  1. // entweder
  2. eval(elementTree).title
  3. // oder
  4. this[elementTree].title

__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 08-09-2003, 13:14   #3 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
Danke für die schnelle Antwort, aber irgendwie klappt das nicht.

in meinem Hauptfilm deklariere ich:
ActionScript:
  1. elementTree = "_root.myPresentationList.slides[0].foil[_root.sNumber]";

und in dem MovieClip, wo ich das benutzen möchte gehe ich so darauf ein:

ActionScript:
  1. trace("Titel lautet "+eval(_root.elementTree).title);
  2. trace("Titel2 lautet "+_root.myPresentationList.slides[0].foil[_root.sNumber].title);

Den ersten Titel gibt er nicht aus, aber den zweiten schon.

Ich weiss nur nicht warum.

DocZito
DocZito ist offline   Mit Zitat antworten
Alt 08-09-2003, 14:09   #4 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
Question

Woran kann das liegen ? Ich habe auch keinen Schreibfehler gemacht (Denke ich zumindest), aber es klappt nicht.

Ist aber sehr wichtig für mein Projekt.

Gruß
DocZito
DocZito ist offline   Mit Zitat antworten
Alt 08-09-2003, 14:15   #5 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
und so?

ActionScript:
  1. elementTree = "myPresentationList.slides[0].foil[" + _root.sNumber + "]";
  2.  
  3. trace("Titel lautet " + _root[_root.elementTree].title;


_root.sNumber ist doch eine variable, wenn du sie im string stecks, ist es nur noch text...

gruss.

Geändert von MoniThor (08-09-2003 um 14:16 Uhr)
MoniThor ist offline   Mit Zitat antworten
Alt 08-09-2003, 14:35   #6 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
klappt leider auch nicht.
Ich begreife das nicht.

Trotzdem Danke erstmal
DocZito ist offline   Mit Zitat antworten
Alt 08-09-2003, 16:12   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
was sind den das für teile.
myPresentationList
slides
foil
snumber
mc ,array, objekte
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 08-09-2003, 16:24   #8 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
snumber ist eine Zahl
und das andere sind objekte ... Ich benutze das XML2AS Script um eine XML Datei in Objekte zu wandeln.
DocZito ist offline   Mit Zitat antworten
Alt 08-09-2003, 16:35   #9 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
punkt 1... warum eröffnest du zwei postings zum selben thema?

und wozu ist es gut dynamische pfade von xml files zu speichern?

eine xml struktur zerlegst ja in einer for schleife... am besten rekursiv über eine function......
kein mensch speichert sowas wie "firstChild.childNodes[0]" als string?
sondern das wird gleich dynamisch in der for schleife mit firstChild.childNodes[index] abgearbeitet
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (08-09-2003 um 16:36 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 09-09-2003, 13:09   #10 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
Sorry wegen dem Mehrfach-thread (Nennt man das so?), aber ich bin am verzweifeln gewesen.

Ich wandel die Struktur der XML Datei in Objekte, da ich so auf die einzelnen Objekte mit Ihrem Namen zugreifen kann und mich nicht mittels firstChild, nextSibling usw durchhangeln muss.

Ich finde das recht praktisch.
DocZito ist offline   Mit Zitat antworten
Alt 09-09-2003, 13:13   #11 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
das ist auch ok so... du unterliegst nur einem kleinen grundsatz fehler in der überlegung...

schau mal in dem beitrag letztes posting von mir.... string als verwendbarer pfad
sollte dir den nötigen anstoß geben...
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 09-09-2003, 16:42   #12 (permalink)
Was ? Wo? Wie?
 
Registriert seit: Jun 2003
Ort: Berlin
Beiträge: 58
Ja ok jetzt ist mir das klar. Ich hab das auch schon am Anfang gemacht um mir schreibarbeit zu sparen doch in dieser Situation hatte ich ein Brett vor dem Kopf.

Danke & Gruß
DocZito
DocZito 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 08:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele