Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2005, 12:54   #1 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Question zugriff mittels variable in instanznamen

Irgendwo in diesem Forum hab ich sowas schon mal gelesen, kann es aber nicht mehr finden.

Ich hab in einem Array die instanznamen von MCs stehen und möchte diese MCs jetzt ansprechen.

Statt "_root.mctest.gotoAndPlay(5);" soll sowas stehen wie

"_root.(arr_mcs[i]).gotoAndPlay(5);" damit ich die MCs mittels Schleife durchlaufen kann.

Habt Ihre eine Idee?

Danke
Birgit
at21125 ist offline   Mit Zitat antworten
Alt 03-01-2005, 12:56   #2 (permalink)
Neuer User
 
Benutzerbild von dr_gonzo
 
Registriert seit: Apr 2004
Ort: Pforzheim
Beiträge: 69
wenn im Array als eintrag steht
arr_mcs[0]= _level0.start
dann machst einfach
[arr_mcs[0]].gotoAndPlay(0);

so gehts
greetz

PS: die [] geben an dass nicht die Variable sondern deren Inhalt an dieser stelle steht ich glaub die Funktion eval() macht was ähnliches tut aber net immer ...

Geändert von dr_gonzo (03-01-2005 um 12:58 Uhr)
dr_gonzo ist offline   Mit Zitat antworten
Alt 03-01-2005, 12:58   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Zitat von dr_gonzo
dann machst einfach
[arr_mcs[0]].gotoAndPlay(0);
wo ist der 'nullte' frame !?

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 03-01-2005, 13:05   #4 (permalink)
Neuer User
 
Benutzerbild von dr_gonzo
 
Registriert seit: Apr 2004
Ort: Pforzheim
Beiträge: 69
hehe
den nullten frame gibts naürlich net und vielleicht wär nen bezeichner statt
den frame über die Bildnummer anzusprechen auch ne rundere Sache

greetz
dr_gonzo ist offline   Mit Zitat antworten
Alt 03-01-2005, 13:23   #5 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Nöö

Das Array ist - wie heißt das noch? - ein assoziatives Array?

da steht zb arr_mcs[0] = "mc_playstop"

lgb
at21125 ist offline   Mit Zitat antworten
Alt 03-01-2005, 15:13   #6 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Unhappy

hab noch weiter rumprobiert.

var text = "mc_container.mc_balken"
(wobei mc_container ein MC in der Hauptzeitleiste ist in den eine swf geladen wird. Dort drin läuft mc_balken)
möchte jetzt dieses Text verwenden, um genau diesen MCs zu starten.

_root[text].gotoAndPlay(2);


warum funktioniert das nicht?

at21125 ist offline   Mit Zitat antworten
Alt 03-01-2005, 15:38   #7 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von at21125
hab noch weiter rumprobiert.

var text = "mc_container.mc_balken"
(wobei mc_container ein MC in der Hauptzeitleiste ist in den eine swf geladen wird. Dort drin läuft mc_balken)
möchte jetzt dieses Text verwenden, um genau diesen MCs zu starten.

_root[text].gotoAndPlay(2);


warum funktioniert das nicht?

Ne, das klappt so nicht wegen dem dot (.).
Du kannst solche Auswertungen in der Art machen:
ActionScript:
  1. var text1 = "mc_container";
  2. var text2 = "mc_balken";
  3. // ...
  4. _root[text1][text2].gotoAndPlay(2);
Wenn allerdings die Instanzen zum Zeitpunkt der Zuweisung (also in dem Moment, wo 'var text = "mc_container.mc_balken";' geschieht) 'existieren', dann
ist es doch viel einfacher der Variable 'text' direkt die Referenz auf den 'mc_balken' zuzuweisen.
Also:
ActionScript:
  1. var text = _root.mc_container.mc_balken;
  2. // ...
  3. text.gotoAndPlay(2);
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 03-01-2005, 16:18   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
die einzige funktion die dot-syntax(punktsyntax) in einem string-kontex auswerten kann ist

eval()

also ein:

ActionScript:
  1. var pfad = '_root.meinMC.meinUnterMC';

kann man auch so auswerten lassen:
ActionScript:
  1. var mc = eval(pfad);
  2. mc.gotoAndPlay(2);





greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 04-01-2005, 07:13   #9 (permalink)
bim
 
Benutzerbild von at21125
 
Registriert seit: Sep 2004
Ort: Wien
Beiträge: 21
Talking *freu*

Mit eval hat's funktioniert. Super. Vielen, vielen Dank
und liebe Grüße
Birgit
at21125 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 12:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele