Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2005, 21:59   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question var in einer scheife?

hi also ich wollte eine schleife eine var aufruf machen wobei das dyn. gemaacht werden soll.

also ich habe var:
bild_1="img/img1.jpg";
bild_2="img/img2.jpg";
bild_3="img/img3.jpg";
...
bild_6
ActionScript:
  1. for(i=0;i<6;i++){
  2. tarce(bild_+[i]);
  3. }
und da soll der dann den pfad ausgeben.

geht das und wenn wie ?
flozwo ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:02   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

das geht so:
ActionScript:
  1. for(i=0;i<6;i++){
  2.         tarce("bild_"+i);
  3. }
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:09   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question

ja neh der gibt ja dann da aus :
bild_0
bild_1
bild_2
bild_3
bild_4

aber der soll ja den pfad ausgeben

also das :

img/img1.jpg
img/img2.jpg
....
flozwo ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:13   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
also ich erzeuge erst in der for scheife das ausehen der var. also die wird dann so zusammen gesetzt.
flozwo ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:21   #5 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Dann schreib deine Werte in ein Array:
PHP-Code:
var arrBilder:Array = new Array('bildA','bildB','bildC');
for (var 
0i<arrBilder.lengthi++) {
    
trace(arrBilder[i])

oder so (rekursiv):
PHP-Code:
var arrBilder:Array = new Array('bildA''bildB''bildC');
for (
i in arrBilder) {
    
trace(arrBilder[i]);

__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (28-08-2005 um 22:22 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:22   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
hmm gute idee danke das werde ich so machen
flozwo ist offline   Mit Zitat antworten
Alt 28-08-2005, 22:28   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question

also ich mir ist graed auf gefallen das du
"for (i in arrBilder) { "
benutzt also ich kenn es so nciht habe es aber schon ein paar mal gesehen.
ich habe mich heute mal mit jemanden rüber unterhalten aber der konnte mic ach nciht weiter helfen.
könntest du mir denn auch noch den aufbau der for schleife erklären also den "for (i in arrBilder) {}" hier wenn ziet hättest ich bedanke mich schon mal herzlich
flozwo ist offline   Mit Zitat antworten
Alt 29-08-2005, 07:19   #8 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Zitat:
Zitat von flozwo
ja neh der gibt ja dann da aus :
bild_0
bild_1
bild_2
bild_3
bild_4

aber der soll ja den pfad ausgeben

also das :

img/img1.jpg
img/img2.jpg
....
der vollständigkeit halber kannsch des dann so machen:
ActionScript:
  1. // zum Beispiel direkt auf _root
  2. for(i=0;i<6;i++){
  3. _root["bild_"+i] = "img/img"+i+".jpg";
  4. }
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 29-08-2005, 07:53   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 54
Zitat:
Zitat von flozwo
hi also ich wollte eine schleife eine var aufruf machen wobei das dyn. gemaacht werden soll.

also ich habe var:
bild_1="img/img1.jpg";
bild_2="img/img2.jpg";
bild_3="img/img3.jpg";
...
bild_6
ActionScript:
  1. for(i=0;i<6;i++){
  2. tarce(bild_+[i]);
  3. }
und da soll der dann den pfad ausgeben.

geht das und wenn wie ?
Nimm doch einfach:
ActionScript:
  1. for(i=0;i<6;i++){
  2. trace(eval("bild_"+i));
  3. }

Manfred
Makli ist offline   Mit Zitat antworten
Alt 29-08-2005, 16:25   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Talking

krass okay genau was hatte ich gesucht super danke =).
kanne ich noch gar nicht

ActionScript:
  1. trace(eval("bild_"+i));

danke danke für die hilfe
flozwo ist offline   Mit Zitat antworten
Alt 29-08-2005, 16:37   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von flozwo
kanne ich noch gar nicht
...kein Wunder:

In Flash 4 können mit eval() auch Namen von Instanzen und Variablen dynamisch eingestellt und abgerufen werden. Hierzu können Sie auch den Array-Zugriffsoperator ([]) verwenden.

Soll meinen, dass (aus meiner Sicht) eval irgendwie überholt ist...

ActionScript:
  1. for(var i=0;i<6;i++){
  2.         trace(this["bild_"+i]);
  3. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele