[AS3] Externe txt mit HTML-Tags in Textfeld

Skid

Erfahrenes Mitglied
Guten Abend,

ich habe derzeit das Problem dass ich von einer externen Textdatei einen Text in ein Textfeld lade, der HTML-Tags enthält, jedoch diese nicht ausgeführt, bzw. angemessen verarbeitet werden.

Selbst wenn ich das Feld aktivere, für das Textfeld, dass HTML konvertiert werden soll.

Was mache ich falsch ?
Ist das evtl. über das laden einer Textdatei, via Loader, nicht möglich ?

Derzeit lade ich die Datei erst über einen Loader und eine URLRequest, anschließend hänge ich daran einen Event-Handler für Event.COMPLETE und dann wird der Inhalt der Datei in dem Textfeld dargestellt , durch bpsw. :

Code:
mainText.text = loader.data;

Die HTML-Tags werden weiterhin als bspw. <b>FETT</b> dargestellt.

Hat jemand eine Lösung ?

Liebe Grüße,
SkiD.
 
Der Code entspricht im großen und ganzen dem hier:

Code:
var loader:URLLoader = new URLLoader(new URLRequest("my_text_file.txt"));
loader.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(event:Event):void {
    var loadedText:URLLoader = URLLoader(event.target);
	mainText.text = loadedText.data;
}
Quelle: HIER

Bei dem Textfeld ist das Feld "Text als HTML wiedergeben" aktiviert.

Funktioniert leider dennoch nicht ...

Grüße,
SkiD.
 
Hallo,

PHP:
function completeHandler(event:Event):void {
    //Das ist falsch
	//var loadedText:URLLoader = URLLoader(event.target);
	
   	var loadedText:URLVariables = new URLVariables(event.target.data );
	//Text über die htmlText property anzeigen
	mainText.htmlText = loadedText.data;

}
 
Hab ich so versucht, funktioniert dennoch nicht...

Bekomme folgenden Fehler:
Code:
Error: Error #2101: Der an URLVariables.decode() übergebene String muss ein URL-kodierter Abfrage-String mit Name/Wert-Paaren sein.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables()
	at homepage_start_fla::HOME_2/HomeComplete()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()

Ich habe seit heute auch wieder Zugriff auf meinen Code, der sieht wie folgt aus:
Code:
btnAboutUs.addEventListener(MouseEvent.CLICK, HomeButtonClicked);
btnKarriere.addEventListener(MouseEvent.CLICK, HomeButtonClicked);
btnPresse.addEventListener(MouseEvent.CLICK, HomeButtonClicked);

function HomeButtonClicked(event:MouseEvent):void
{
	var urlrequest:URLRequest	= null;
	
	if(event.target == btnAboutUs)
		urlrequest	= new URLRequest("./Sites/home.txt")
	
	if(event.target == btnKarriere)
		urlrequest	= new URLRequest("./Sites/karriere.txt");
	
	if(event.target == btnPresse)
		urlrequest	= new URLRequest("./Sites/presse.txt")

	var loader:URLLoader = new URLLoader(urlrequest);
	loader.addEventListener(Event.COMPLETE, HomeComplete);
}

function HomeComplete(event:Event):void
{
	var loadedText:URLVariables	= new URLVariables(event.target.data);
	MovieClip(root).START.mainText.htmlText	= loadedText.data;
}

Die Datei, die ich bspw. anzeigen lassen möchte sieht so aus: (home.txt)
Code:
Dies ist die <b>HOME</b> Datei!

Grüße,
SkiD.
 
Hi,

hättest du mir mal deine Textdatei eher gezeigt ;)

Also entweder so:

PHP:
function HomeComplete(event:Event):void
{
	var loadedText:URLVariables	= new URLVariables(event.target.data);
	MovieClip(root).START.mainText.htmlText	= loadedText.data;
}

textfile:
data=Dies ist die <b>HOME</b> Datei!
oder
PHP:
function HomeComplete(event:Event):void
{
	 var loadedText:URLLoader = URLLoader(event.target);
	MovieClip(root).START.mainText.htmlText	= loadedText.data;
}

textfile:
Dies ist die <b>HOME</b> Datei!
 

Neue Beiträge

Zurück