Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2008, 14:08   #1 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Variablen Namen zusammensetzen

Hallo zusammen!

Auch wenn es zu diesem Thema schon diverse Beiträge gibt, leider habe ich mein Problem trotzdem nicht lösen können.

Also es geht um folgendes:
Ich habe mehrere Variablennamen an die ich jeweils einen Nummer gehängt habe: name_1, name_2 usw.

Nun möchte ich die Variablen in einer Schleife nutzen, also die Nummer über "i" erzeugen.
Wenn ich nun aber ["name_"+i] nutze, dann wird mir nicht der Inhalt der Variable, sondern z.B. name_1 angezeigt.

Wie kann ich nun den Inhalt einer zusammengesetzten Variablen nutzen.

Danke für Eure Mühe.
TOWi
TOWi ist offline   Mit Zitat antworten
Alt 16-11-2008, 14:15   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das ist ein array mit einem text-eintrag
["name_"+i]
aber flash weiss nicht, wo sich dieses array befinden soll; also ist es ein neues array.


so ist es für flash ein objekt an dem jeweiligen ort:
this["name_"+i]
_root["name_"+i]
_level0["name_"+i]
xyz["name_"+i]


objekt und array's sind in flash ein bischen vermauschelt.
alles in einem objekt, ob jetzt mc, funktion, variable usw. ist wie in einem array gelistet. aber ohne die funktionen eines arrays, wie z.b. sort.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-11-2008 um 14:20 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 16-11-2008, 14:24   #3 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Schnelle Antwort

Danke an hgseib für die schnelle Antwort.
Aber leider hilft mir das noch nicht weiter.
Hier ist der Code:
dateiname1 = blume.jpg;
i = 1;
nam = ["dateiname"+i];
loadMovie(nam, "clip_mc");

Ich bekomme immer die Meldung ... konnte Datei dateiname1 nicht finden.
Ich möchte aber blume.jpg laden.

Danke
TOWi ist offline   Mit Zitat antworten
Alt 16-11-2008, 14:28   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn, dann z.b. so:
nam = ["blume.jpg","baum.jpg","fluss.jpg"];
i = 0;
clip_mc.loadMovie(nam[i]);

meinetwegen auch so:
dateiname1 = "blume.jpg";
dateiname2 = "baum.jpg";
dateiname3 = "fluss.jpg";
nam = [dateiname1, dateiname2, dateiname3];
i = 0;
clip_mc.loadMovie(nam[0]);

oder so:
dateiname1 = "blume.jpg";
i = 1;
clip_mc.loadMovie(this["dateiname"+i]);

bzw. das selbe:
i = 1;
this["dateiname"+i] = "blume.jpg";
clip_mc.loadMovie(this["dateiname"+i]);


hier ist falsch:

dateiname1 = blume.jpg; <--- blume.jpg müsste in anführungszeichen stehen, ist ja ein text
i = 1;
nam = ["dateiname"+i]; <-- das ergibt ein array mit dem text "dateiname1", aber nicht mit der gleichnamigen variablen
loadMovie(nam, "clip_mc"); <-- nam ist wegen den [] ein array, damit kann der loadMovie-befehl nichts anfangen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-11-2008 um 14:36 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 16-11-2008, 14:33   #5 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
danke!

Ich werde es mal mit einem array versuchen.

Die Bildnamen kommen aus einer Textdatei und diese Textdatei ist dynamisch, so dass ich nun aus der Textdatei die Namen in das Array laden muss...

Ich befürchte da habe ich dasselbe Problem, Auch dann muß ich ja anhand der vorgegebenen Anzahl, die jeweiligen Namen laden und somit auch wieder die Variablen zusammensetzen.

In der Textdatei steht
&anzahl=2&datei1=blume.jpg&datei2=baum.jpg

Anhand der Anzahl und der Variablen "datei1" und "datei2" möchte ich nun die Namen der Bilder bekommen um diese zu laden...
TOWi ist offline   Mit Zitat antworten
Alt 16-11-2008, 14:37   #6 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Das ging zu schnell!

Danke für die Ausführliche Antwort, die hatte ich noch gar nicht gelesen, aber schon geantwortet.

Ich bin jetzt einige Zeit nicht am Rechner und probiere es heute abend aus.

Erst einmal Danke!
TOWi ist offline   Mit Zitat antworten
Alt 16-11-2008, 15:35   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
&anzahl=2&datei1=blume.jpg&datei2=baum.jpg


übergebe das lieber so:
&images=blume.jpg/baum.jpg&

und in flash:
var images_array = images.split("/");
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
konvertieren, string, variablen, zusammensetzen

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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele