Antworten auf deine Fragen:
Neues Thema erstellen

externen Text in Textfeld laden AS3

3degrees

Noch nicht viel geschrieben

Hallo zusammen,
ich steige gerade nach langer Pause auf AS3 um und komme an einer Stelle einfach nicht weiter.

Ich möchte aus einer xml Datei Text in ein dynamisches Texfeld laden (das Textfeld hat den Instanznamen "meinText"). Nun habe ich zum Import der xml Datei folgendes in mein Flashdokument gescriptet:

Code:
//var  = new URLRequest("daten.txt");
var  = new URLRequest("daten.xml");
var loader:URLLoader = new URLLoader();
//loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, fertig);
loader.load(url);
function fertig(evt:Event) {
// trace(loader.data.name);
var xml:XML = XML(loader.data);
trace(xml.profiltxt);
}

Soweit so gut, das funktioniert prima. Nun soll z.B. "profiltxt2 aber in meinem dynamischen Texfeld ausgegeben werden und ich bin dafür einfach zu blöd. Ich habe das Textfeld und die vermeintliche Textausgabe nach dem xml Import in der Flash-Datei definiert:

Code:
var meinText:TextField = new TextField();
meinText.width = 400;
meinText.height = 400;
meinText.wordWrap = true;
meinText.multiline = true;
meinText.x = 450;
meinText.y = 50;
addChild(profiltxt);

Beim Film testen bekomme ich "1120: Access of undefined property profiltxt." für die letzte Zeile und ich weiß absolut nicht, warum. Irgendwie steh ich da aufm Schlauch. Hat jemand eine Idee, wo ich den Knoten drin hab?
 

Kerstin77

Flashfan

AW: externen Text in Textfeld laden AS3

Hi,

hab grad kein Flash hier, aber eigentlich müßte es so gehen:

PHP:
meinText.text = String(xml.profiltxt);
addChild(meinText);

Grüße,
Kerstin
 

3degrees

Noch nicht viel geschrieben

AW: externen Text in Textfeld laden AS3

Danke, das wars noch nicht ganz, hat mich aber auf den richtigen Weg gebracht. So funktioniert es nun:

Code:
//Textfeld
var textFeldProfil:TextField = new TextField();
textFeldProfil.width = 400;
textFeldProfil.height = 400;
textFeldProfil.wordWrap = true;
textFeldProfil.multiline = true;
textFeldProfil.border = true;
textFeldProfil.borderColor = 0x66FF33;
textFeldProfil.x = 450;
textFeldProfil.y = 50;
addChild(textFeldProfil);

// Import Text
var url:URLRequest = new URLRequest("daten.xml");
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, fertig);
loader.load(url);

var xml:XML = new XML();

function fertig(evt:Event):void {
    //trace(loader.data.name);
    var xml:XML = new XML(loader.data);

    //var textFeld2:TextField = new TextField();
    var meinText:String = xml.profiltxt.toString();
    textFeldProfil.htmlText= meinText;
}
Jetzt muss ich ihn nur noch mit css formatiert kriegen und alles ist gut :eek:)
 
L

lancerocksall

Guest

AW: externen Text in Textfeld laden AS3

Moinsen,
Ich habe ein Problem...
Er gibt mir nix aus im Textfeld und auch keine Fehlermeldungen.
 
A

ad86

Guest

AW: externen Text in Textfeld laden AS3

Hi,

Kannst Du mal Deine xml-Datei (also den INhalt) schreiben. Ich denke mal da wird Dein Fehler liegen. Aber dazu muss ich erst die xml-Datei sehen.

MFG ad86

edit: Hast Du das Beispiel von RedGinger nachgemacht? Und den gleichen AS3-Code benutzt?
 
Zuletzt bearbeitet von einem Moderator:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben