Autor |
Nachricht |
TomStorm
Threadersteller
Dabei seit: 21.02.2013
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 21.02.2013 14:09
Titel dynamische Variablennamen aus Textdatei auslesen |
|
|
Hallo allerseits!
Ich hänge schon seit Tagen verzweifelt an folgendem Problem rum:
Ich möchte mittels einer for-Schleife dynamisch Variablennamen erstellen, welche sich in einer Textdatei befinden, um diese dann in Textfelder zu packen.
Dazu habe ich erstmal eine Textdatei ("bildbeschreibung.txt") angelgegt, mit folgenden Inhalt:
&bildbeschreibung1=text dazu&preis1=9.90&versandkosten1=4.20&bildbeschreibung2=text dazu&preis2=5.90&versandkosten2=2.90 ... -&endindex=50 (soll also bis endindex hochzählen, hier nur als Beispiel 50)
Der Actionscript2-Code dazu wäre:
//Variable zum Auslesen
var auslesen:LoadVars = new LoadVars();
//das Auslesen durchführen und die Textfelder platzieren
auslesen.load("bildbeschreibung.txt");
var textfeld:TextField = new TextField();
auslesen.onLoad = function() {
for (i = 0; i < this.endindex; i++) {
textfeld = _root.createTextField("textfeld_beschreibung" + (i+1), 0, anfangs_x_pos_bild*(i+1), anfangs_y_pos_bild, 150, 300);
bildbeschreibung = auslesen.bildbeschreibung1;
bruttopreis = parseFloat(auslesen.preis1);
versand = parseFloat(auslesen.versandkosten1);
textfeld.text = bildbeschreibung + bruttopreis + versand;
}
}
Funktioniert soweit ganz gut aber, wie Ihr seht, nur wenn die Variablennamen aus dem Text statisch vergeben werden.
Ich wollte immer einen Suffix dazugeben, damit alle Variablen aus der Textdatei geladen werden, etwa so:
var suffix:String = "bildbeschreibung" + (i+1).toString();
und dann:
bildbeschreibung = auslesen.bildbeschreibung + suffix;
bruttopreis = parseFloat(auslesen.preis + suffix);
versand = parseFloat(auslesen.versandkosten + suffix);
textfeld.text = bildbeschreibung + bruttopreis + versand;
bekomme dann aber immer die Meldung: "undefined".
Könnte mir bitte jemand erklären, wie man das macht?
Vielen Dank und schöne Grüße!
Thomas
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 21.02.2013 20:19
Titel
|
|
|
Ähem?
Was hast du wirklich vor? Für welches Programm stellst du deine Anfrage? Zumindest hört sich das Ganze so an, als wolltest du auf deinem Rechner eine Textdatei auslesen und in irgendeiner anderen Anwendung (welche?) dann verwenden.
Alternative Varianten für das Programm hast du wahrscheinlich schon gegengecheckt, wenn du jetzt scripten möchtest (bzw. musst) – oder?
|
|
|
|
|
Anzeige
|
|
|
TomStorm
Threadersteller
Dabei seit: 21.02.2013
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 21.02.2013 20:29
Titel
|
|
|
Also, ich möchte die Variablen aus der Textdatei in die .swf-Datei (in Textfelder) laden und dann dort darstellen, quasi als Bildunterschriften wobei die Variablen "Preis" und "Versand" noch weiter berechnet und verwendet werden sollen.
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 21.02.2013 20:33
Titel
|
|
|
Bei swf bin ich leider wieder draussen.
Sorry
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
|
|
|
|
TomStorm
Threadersteller
Dabei seit: 21.02.2013
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 21.02.2013 20:45
Titel
|
|
|
Trotzdem danke!
Zuletzt bearbeitet von TomStorm am Do 21.02.2013 20:46, insgesamt 1-mal bearbeitet
|
|
|
|
|
labrar
Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht:
|
Verfasst Sa 23.02.2013 10:11
Titel
|
|
|
Viele Wege führen nach Rom.
Von wo kommt die Textdatei? Lokal oder Server?
Wenn Server dann mach doch einfach eine PHP draus. Flash ist egal ob es nen den LoadVars von txt oder PHP zieht.
Beispiel:
Code: | <php
for($i=0; $i<50; $i++){
echo '&bildbeschreibung'.$i.'=text dazu&preis'.$i.'=9.90&versandkosten'.$i.'=4.20&endindex='.$i;
}
?> |
Jetzt in AS
Code: |
var lv=new LoadVars();
lv.onLoad=function(loaded){
if(loaded){
//Hier werden die dymaischen Variablen erstellt
for(var i in lv){
_root[i]=lv[i];
}
trace(bildbeschreibung0);
//Bin mir nicht mehr sicher. Vieleicht musst auch
trace(_root.bildbeschreibung0);
//verwenden
}
}
//folgendes geht mit Load. sendAndLoad gibt dir aber die Möglichkeit auch von Flash aus dynamisch darauf zuzugreifen
lv.sendAndLoad('deinephp.php',lv,'POST');
|
Ich bin auch schon länger raus aus der Nummer. Aber ich meine mich zu erinnern, dass es so geht
Zuletzt bearbeitet von labrar am Sa 23.02.2013 10:11, insgesamt 1-mal bearbeitet
|
|
|
|
|
labrar
Dabei seit: 04.04.2006
Ort: -
Alter: 49
Geschlecht:
|
Verfasst Sa 23.02.2013 10:39
Titel
|
|
|
Edit
Kann auch sein, dass du so darauf zugreifen musst
Code: | _root['bildbeschreibung0'] |
Ich weiß es einfach nicht mehr genau. Vieleicht krame ich heute Flash noch mal aus der Versenkung
|
|
|
|
|
|
|
|
Ähnliche Themen |
Dynamische Textdatei mit Kaufmannsund & im Fließtext
PHP: Textdatei auslesen und sortieren, wie?
Textdatei zeilenweise auslesen und anzeigen
[php] zeilenumbruch nach auslesen von textdatei [solved]
Zeilenumbruch beim Auslesen einer Textdatei
[PHP] Textdatei gezielt auslesen - nach Daten suchen
|
|