HTML in Flashtextfeld richtig anzeigen?

Hallo HaBo,

Bin grad gezwungenermaßen an einer Flasheite am basteln. Der Condent wird aus einer Dtaenbank dynamisch bezogen und in ein dynamisches Textfeld geladen. Beim Textfeld spreche ich die Eigenschaft HtmlText an um den contend zuzuweisen. Html Anzeige ist bei dem Textfeld auch per Button in den Eigenschaften aktiviert.
Allerdings tretetn jetzt zur Laufzeit komische Phänomene auf:
* wenn ich das html gerüst weglasse also nur die Inhalte mit html formatiere, so kann ich keine Bilder anzeigen
* wenn ich nach jedem tag einen umbruch mache (keinen <br>) dann zeigt er diese umbrüche an.
* mache ich die umbrüche weg (alles steht in einer Zeile) so zeigt er gar nix an.

OMG i hat flash.
was kann ich da machen?
 
Dir sollte bewusst sein, dass Flash weder ein Browser noch ein vollwertiger HTML Parser ist.
Flash unterstützt nur eine geringe Anzahl an HTML-Tags. Siehe http://livedocs.adobe.com/flash/9.0...context=LiveDocs_Parts_bak&file=00000922.html
Auch die Interpretation von CSS ist sehr beschränkt: http://livedocs.adobe.com/flash/9.0...context=LiveDocs_Parts_bak&file=00000922.html

Hauptsächlich ist die Verwendung von HTML und CSS in Flash für die Formatierung von Text gedacht.

Wenn du eine komplette HTML Seite in ein Textfeld lädst, wirst du wenig Erfolg haben, dass diese korrekt angezeigt wird.
 
Ich wil ja auch keine ganze Webseite anzeigen. Alles was ich will ist ein bischen formatierter Text und Bilder (sollte möglich sein laut deinen Angaben).
 
Kannst du mal Beispiel HTML Code posten, welcher nicht funktioniert? Und welche Flash Version verwendest du?
 
Original von :::Lük:::
Code:
<img src="image.jpg"></img>

funktioniert z.B. nicht.

so ist's zwar theoretisch auch okay, verwendet aber niemand(jedenfalls kenn ich niemanden, der das so macht...)
probier mal
Code:
<img src="image.jpg" />
 
Original von :::Lük:::
Code:
<img src="image.jpg"></img>

funktioniert z.B. nicht.
Flash Version ist 10 und AS Version ist 3.0

Vielleicht brauchst du eine Absolute URL? Keine Ahnung ob Flash ich darüber im klaren ist wo es aufgerufen wurde.
 
Dynamisches Textfeld (Multiline) mit Instanzname "test", "Text als HTML rendern" aktiviert, alle Zeichen eingebettet und folgender Code im Frame.
Code:
test.htmlText = "<img src=\"http://www.google.de/intl/de_de/images/logo.gif\"></img><img src=\"http://www.google.de/intl/de_de/images/logo.gif\" />";

Geht beides, habs gerade ausprobiert. Du musst in diesem Beispiel natürlich die Anführungszeichen maskieren.
Die Verwendung von einfachen Anführungszeichen im HTML Code funktioniert ebenfalls.
 
Original von Mackz
Code:
test.htmlText = "<img src=\"http://www.google.de/intl/de_de/images/logo.gif\"></img><img src=\"http://www.google.de/intl/de_de/images/logo.gif\" />";

Ok wenn ich die Zuweisung so wie du es gemacht hast mache dann gehts.
Problem is nur das ich den Contend aus ner Datenbank lad und da klappts nicht. Hier die Funktion die den Inhalt ausliest und dem Textfeld zuweisen soll:

Code:
function getContend(id:int):void {
	var variables:URLVariables = new URLVariables("tb=contend&id=" + id.toString());
	var request:URLRequest = new URLRequest();
	request.url = "deliver.php";
	request.method = URLRequestMethod.GET;
	request.data = variables;
	var loader:URLLoader = new URLLoader();
	loader.dataFormat = URLLoaderDataFormat.TEXT;
	loader.addEventListener(Event.COMPLETE, completeHandler);
	try
	{
		loader.load(request);
	}
	catch (error:Error)
	{
		trace("Unable to load URL");
	}
	
	function completeHandler(event:Event):void
	{
		var respond:String = event.target.data.toString();
		
		contend.htmlText = respond;
	}
}
 
Zurück
Oben