Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-11-2003, 06:42   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 3
Mehrere Textfelder mit externer Datei füllen

Hiho,

ich habe es nun lange ausprobiert, aber es will irgendwie nicht so klappen wie ichs möchte. Habe auch leider im Forum und in der Referenz nichts gefunden.

Ich möchte in einem dynamischen Textfeld einen Text aus einer Textdatei laden. Der Text soll hinterher zentriert erscheinen und HTML-Tags unterstützen.
Da ich dies mehrmals tuen möchte und in der Textdatei nicht jedesmal <p align="center"> stehen haben möchte, dachte ich mir, dass ich dafür die Eigenschaft des Textfeldes nutzen kann (meinText.align = "center").

Leider klappt das nicht. Wenn ich jedoch einen einfach Text zuweise (im Bsp. auskommentiert), dann erscheint es so wie es soll - nur befindet sich der eigentliche Text in einer Textdatei....

bin ratlos und würde mich über eine Lösung, Alternative bzw. Erklärung freuen.

ActionScript:
  1. _root.createTextField("meinText",1,1,100,550,100);
  2. meinText.multiline = true;
  3. meinText.wordWrap = true;
  4. meinText.border = false;
  5. meinText.html = true;
  6. meinText.variable = "ausgabe";
  7.  
  8. meinFormat = new TextFormat();
  9. meinFormat.align = "center";
  10. meinFormat.color = 0xff0000;
  11. meinFormat.bullet = false
  12. meinFormat.underline = true;
  13.  
  14. //meinText.text = "mein erstes Textfeldobjekt"; 
  15.  
  16. loadVariables("html.txt", "");
  17. meinText.setTextFormat(meinFormat);


Das Problem an der ganzen Sache ist, dass ich mehrere Textfelder erzeugen möchte. Dabei soll jedes Textfeld eine andere Variable haben - so dass jedesmal ein anderer Text aus der Textdatei geladen wird.

Bsp:
ActionScript:
  1. ausgabe = "aus" + i;
  2. meinText.variable = ausgabe

wenn meine Absicht noch nicht ganz klar ist, lade ich gleich mal ein Bsp hoch. Jedenfalls komme ich so nicht weiter...
Gwitto ist offline   Mit Zitat antworten
Alt 06-11-2003, 07:28   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo,
als erstes einmal mmüsstest Du es ja eher so testen:
ActionScript:
  1. meinText.htmlText = "mein erstes Textfeldobjekt";
...aber auch das funktioniert so (was ich eigentlich nicht korrekt finde)
...und benutze nochmal setNewTextFormat statt setTextFormat, also::
ActionScript:
  1. loadVariables("html.txt", "");
  2. meinText.setNewTextFormat(meinFormat);
...dann wirds wahrscheinlich schon funktionieren (wie gesagt eigentlich ....)
Ich würde allerding den Text komplett html-formatieren, das kannst Du ja wunderbar mit dem loadVars-Objekt abfangen:
ActionScript:
  1. loader=new loadVars();
  2. loader.onLoad=function(succsess){
  3. if(succsess){
  4. meinText.htmlText="<font color='#ff0000'><p align= 'center'><u>"+this.ausgabe+"</u></font>"
  5. }else{
  6. meinText.text="Datei nicht gefunden"
  7. }
  8. }
  9. loader.load("html.txt");
wenn mehrere Variablen im Textfeld liegen kannst Du das natürlich auch entsprechend abfangen.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (06-11-2003 um 07:36 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 06-11-2003, 11:39   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 3
Hi Alois!

Vielen vielen Dank. Funktioniert jetzt endlich.

Lasse den Text jetzt über LoadVars in ein dynamisches Textfeld laden und er macht endlich das was er soll
Gwitto 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 22:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele