Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2004, 12:57   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 4
Text aus externer Datei in dynamisches Textfeld laden

Hallo zusammen,

ich bin AS-Anfänger und ich tüftle seit etlichen Stunden an folgendem Problem, doch ich krieg's einfach nicht alleine gebacken. Ich habe bereits einen Großteil der Newsbeiträge zu diesem Thema durch, aber eine Lösung fand ich leider bisher nicht. Mittlerweile sehe ich vor lauter Wald die Bäume nicht mehr.

Ich möchte aus einer externen Textdatei "meintext.txt" Text auslesen. Ich habe erfahren, dass dies am einfachsten über eine Variable funktioniert.
Also bin ich so vorgegangen:

[Inhalt der Textdatei "meintext.txt"]
tickertext=blablabla und nochmal bla

[Script]
// Anweisung damit deutsche Umlaute berücksichtigt werden
system.useCodepage = true;
//Textdatei auslesen in Level 0
loadVariablesNum("meintext.txt",0);
//Dynamisches Textfeld erzeugen
this.createTextField("meinTextfeld", 1, 5, 5, 540, 40);
//Textfeld mit Inhalt aus der Variablen tickertext füttern
meinTextfeld.text = _level0.tickertext;

Wie ich es auch anstelle, es erfolgt beim Testen immer die Ausgabe "undefined".

Wenn ich allerdings in den Code die Zeile:
tickertext = "blabla und noch mal bla";
einbaue, dann wird das korrekt ausgegeben.

Umgekehrt wenn ich in den Code die Zeile:
meinTextfeld.variable = "tickertext";
einbaue, dann wird der Inhalt der Textdatei korrekt angezeigt.
Ich muss es für meine Anwendung aber nun mal über die Eigenschaft "textField.text" steuern.

Was mache ich falsch?

Grüße,
Christian Schmitt
Schmittrich ist offline   Mit Zitat antworten
Alt 11-08-2004, 13:01   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

du versuchst dem Textfeld einen Wert zuzuweisen, der noch nicht da ist, weil Flash nicht innerhalb eines Frames die Datei lden kann; lokal schon nicht, online noch viel weniger. Du musst also warten, bis die Datei geladen ist, am besten mit LoadVars:

ActionScript:
  1. loader = new LoadVars();
  2. loader.onLoad = function(ok) {
  3.     if(ok) {
  4. meinTextfeld.text = this.tickertext;
  5.  
  6. }
  7. }
  8. loader.load("meintext.txt");

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 11-08-2004, 13:13   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 4
YES, tschaka!!
Tausend Dank, es funktioniert!!!!! Oh Mann, Du hast mir echt weitergeholfen. Und ich hatte so'n riesen Brett vorm Kopf.
Dies ist der vollständige Code:

// Anweisung damit deutsche Umlaute berücksichtigt werden
system.useCodepage = true;
//Dynamisches Textfeld erzeugen
this.createTextField("meinTextfeld", 1, 5, 5, 540, 40);
//Textdatei auslesen
loader = new LoadVars();
loader.onLoad = function(ok) {
if(ok) {
meinTextfeld.text = this.tickertext;
}
}
loader.load("meintext.txt");

Grüße,
Christian Schmitt
Schmittrich ist offline   Mit Zitat antworten
Alt 11-08-2004, 15:08   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 4
Wie machst Du das eigentlich mit dem zitierten Scripttext im Kasten, das ganze noch in Farbe?
Gibt's da eine automatisierte Funktion für?

Grüße,
Christian
Schmittrich ist offline   Mit Zitat antworten
Alt 11-08-2004, 15:47   #5 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ja, du stellst deinen Code einfach in die dafür vorgesehenen Tags.

PHP-Code:
[AS]
hier deinen Code rein..
[/AS] 
__________________
12:15, press return
ludabruda 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 09:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele