Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2007, 09:56   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
htmlText aus XML. Wie formatieren?

Hallo FF!



Ich möchte einige Texte aus einem XML laden und an ein Textfeld in Flash übergeben. Diese Texte sollten dort als HTML dargestellt werden. Geht darum, das die <br /> und <a href> erkannt und korrekt umgesetzt werden. Mit viel biegen und brechen habe ichs fast hinbekommen, aber eben nur fast.


Bestimmt ist meine Methode auch mehr als ungünstig, kann mir jemand sagen wie ich das Ganze richtig angehe? Ich gehe wiefolgt vor:

Im XML steht der gewüschte Inhalt wie folgt:

PHP-Code:
<![CDATA[<strong>Kaiser Müller</strong><br />Schule 1<br />Schule New York<br />50 Paddington Road<br />Great LakesNY 10605<br /><br />Tel.: 123-456-7890<br />Fax.: 123-456-7891<br /><br />E-Mail: <a href="mailto:test@test.org">refo@dsny.org</a><br /><br />Homepage: <a href="www.test.de/test1" target="_blank"><strong>www.test.de/test1</strong></a><br /><br />]]> 
Ich lade dieses XML in ein Textfeld und formatiere dies wie folgt:

this.das_textfeld.html = true;
this.das_textfeld.htmlText = der_inhalt_aus_dem_xml;

Danach sieht der Inhalt des Textfelds so aus:

PHP-Code:
<strong>Kaiser Müller</strong><br />Schule 1<br />Schule New York<br />50 Paddington Road<br />Great LakesNY 10605<br /><br />Tel.: 123-456-7890<br />Fax.: 123-456-7891<br /><br />E-Mail: <a href="mailto:test@test.org">refo@dsny.org</a><br /><br />Homepage: <a href="www.test.de/test1" target="_blank"><strong>www.test.de/test1</strong></a><br /><br /> 
EDIT: Ach so, hab auch schon folgendes probiert:

PHP-Code:
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("&lt;").join("<");
_root.der_inhalt_aus_dem_xml =  _root.der_inhalt_aus_dem_xml.split("&gt;").join(">");
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("&quot;").join('"');
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("<br />").join("\n");
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("<br/>").join("\n");
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("<br>").join("\n");
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("<strong>").join("<b>");
_root.der_inhalt_aus_dem_xml _root.der_inhalt_aus_dem_xml.split("</strong>").join("</b>"); 

Ist natürlich noch nicht das gewünschte! Die Links werden dann z.B. falsch Ausgegeben .. Wie muss ich da denn korrekt vorgehen?

Danke!

Gruß,
Dwarf

Geändert von djdwarf (26-03-2007 um 10:28 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 26-03-2007, 10:11   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
das textfeld kennt <strong> nicht, auch nicht <br /> (soviel ich weiß)

sondern <b></b> und <br></br>

und innerhalb des links musste:

<a href='http://www.flashforum.de/forum' target='_blank'>link</a>

machen, also keine doppelten anführungszeichen;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-03-2007, 10:38   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ah, danke, hast mich auf die richtige Spur gebacht.

Durch folgende Anpassung hauts nun FAST komplett hin:


PHP-Code:
_root.h3 _root.h3.split("&lt;").join("<");
_root.h3 =  _root.h3.split("&gt;").join(">");
_root.h3 _root.h3.split("&quot;").join('"');
_root.h3 _root.h3.split("<br />").join("<br>");
_root.h3 _root.h3.split("<br/>").join("<br>");
_root.h3 _root.h3.split("<br>").join("<br>");
_root.h3 _root.h3.split("<strong>").join("<b>");
_root.h3 _root.h3.split("</strong>").join("</b>"); 
_root.h3 _root.h3.split('"').join("'"); 
_root.h3 _root.h3.split("www.").join("http://www."); 
Umbrüche stimmen, es wird Fett formatiert und der Link geht auch. Das einzige was nicht klappt ist der "mailto:" .. kann zwar draufklicken aber passiert nüscht. Kann das Flash das mailto nicht verarbeiten?


Danke für deine Hilfe!

Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 26-03-2007, 10:54   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
in der testumgebung net, aber nur die swf oder in der html eingbaut und die html testen, sollte funzen;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 26-03-2007, 10:58   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ahhh! Jawoll! Online funzt es wie es soll.


Super, Danke! Hast mir den Tag gerettet!


Gruß,
Dwarf
djdwarf 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 18:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele