Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2004, 19:31   #1 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
variabeln ändern, deren pfad selbst in einer var steckt

Ich würde in meinem script gerne eine variable ändern,
hab aber nicht ihren absoluten pfad (vom root aus) statisch verfügbar,
sondern dieser ist in einer var drin'.
mit welcher funktion kann ich diese var ändern, weil die "dot-notation" natürlich nicht klappt.

hab schon "with()" probiert, geht aber nur mit objects oder properties.

die var heißt "pos" und soll den string "luft" bekommen.
das objekt in dem die var liegt, ist variabel.

Danke im Vorraus
Derm ist offline   Mit Zitat antworten
Alt 27-10-2004, 19:40   #2 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
AS kennt keine Pointer, also kannst Du das Objekt direkt über den "link" ansprechen:
ActionScript:
  1. _root.myVar = 12;
  2. var pmyVar = _root.myVar;
  3. trace(pmyVar);
  4. pmyVar = 14;
  5. trace(pmyVar);
  6.  
  7. /*
  8. 12
  9. 14
  10. */
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R
L4M4R ist offline   Mit Zitat antworten
Alt 27-10-2004, 19:53   #3 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
ich muss die var im objekt aber von "außen" mit inhalt füllen.
Also kann ich leider nicht direkt im objekt diese stopfen,
sondern brauch ne möglichkeit die dot-notation des absoluten pfades zu bekommen. Trotzdem vielen dank
Derm ist offline   Mit Zitat antworten
Alt 27-10-2004, 20:26   #4 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
ach so sorry hab dich missverstanden. über einen Verweis kannst Du das Objekt nicht ändern

[edit]
Warum kennst Du denn das Objekt nicht?
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R

Geändert von L4M4R (27-10-2004 um 20:28 Uhr)
L4M4R ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:00   #5 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
Das objekt ist nur ein duplicateMovieClip()-Produkt, d.h. es hat einen Instanznamen der irgendwo zwischen name1 und name100 liegen kann.
Derm ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:15   #6 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
ActionScript:
  1. for(var i:Number=1; i<=100; i++){
  2.     trace("Eigenschaften von MC: name" + i);
  3.     for(var s:String in _root["name" + i]){
  4.         trace("property [" + s + "] = " _root["name" + i][s]);
  5.     }
  6. }
dann hast Du die Eigenschaften von allen Clips
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R
L4M4R ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:20   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ActionScript:
  1. // die var heißt "pos" und soll den string "luft" bekommen.
  2. // das objekt in dem die var liegt, ist variabel.
  3. //
  4. _root.name99.pos="tralala";
  5. var vPfad="name99";
  6. //
  7. _root[vPfad].pos="meinst du sowas?";
  8. trace(_root.name99.pos);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (29-10-2004 um 16:22 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:25   #8 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
wenn _root[pfad].pos so klappt, dann isses das was ich brauche.
Geht das wirklich ohne einen punkt zwischen _root und dem dingens da?
Tolle sache, gleich mal ausproieren.
Danke
Derm ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:34   #9 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
ja, geht mit allen Objekten:
ActionScript:
  1. _root["balbal"].property = 12;
  2. this["nanananana" + 1] = 12;
  3. //etc.
  4.  
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R
L4M4R ist offline   Mit Zitat antworten
Alt 29-10-2004, 16:37   #10 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
Das hilft.
bis zur nächten frage, dann
Derm 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:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele