Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2011, 09:41   #1 (permalink)
Der einzig wahre
 
Registriert seit: Dec 2009
Beiträge: 65
XML, Text Formatieren mit HTML

Hi,

Ich habe ein großes Problem^^
In einem Flash (CS5, as3) programm soll ein Dynamisches Textfeld mit Inhalten aus einer XML datei gefüllt werden.

Die XML sieht so aus:

PHP-Code:
<eText id="1">
        <!-- 
Text der Angezeigt wird -->
        <
eText>Wählen Sie ein neues Dokument Format ausoder laden Sie ein bestehendes.</eText>
        <!-- 
Ausrichtung des Textes -->
        <
tAlign>left</tAlign>
        <!-- 
Blockeinzug in Pixeln -->
        <
tBlockIndent>0</tBlockIndent>
        <!-- 
gibt an ob der Text Fett sein soll (nein 1 ja) -->
        <
tBold>0</tBold>
        <!-- 
Gibt an dass der Text Bestandteil einer Aufzählung ist (nein 1 ja) -->
        <
tBullet>0</tBullet>
        <!-- 
Gibt die Textfarbe an -->
        <
tColor>0x000000</tColor>
        <!-- 
Gibt anwelche Schriftart verwendet werden soll -->
        <
tFont>Times</tFont>
        <!-- 
Gibt den Einzug vom linken Rand bis zum ersten Zeichen im Absatz an -->
        <
tIndent>0</tIndent>
        <!-- 
Gibt an ob der Text Kursiv formatiert werden soll (nein 1 ja) -->
        <
tItalic>0</tItalic>
        <!-- 
Ein Wert der angibt ob Unterschneidung aktiviert oder Deaktiviert ist (nein 1 ja) -->
        <
tKerning>0</tKerning>
        <!-- 
Eine Ganzzahl, die den Abstand zwischen den Zeilen angibt -->
        <
tLeading>0</tLeading>
        <!-- 
Der Linke Rand des Absatzes in Pixeln -->
        <
tLeftMargin>0</tLeftMargin>
        <!-- 
Der Rechte Rand des Absatzes in Pixeln -->
        <
tRightMargin>0</tRightMargin>
        <!-- Die 
Punktgröße von Text in diesem Textformat -->
        <
tSize>15</tSize>
        <!-- 
Gibt an ob der Textinhalt Unterstrichen ist (nein 1 ja) -->
        <
tUnderline>0</tUnderline>
    </
eText
In das Dynamische Textfeld wird der Text (erster Tag) geladen, und dann mit den unteren Angaben vor Formatiert.

Jetzt möchte ich aber in den ersten Tag noch HTML mit einbringen, z.b. dass alle "Sie" dick geschrieben sind.

um eins vorweg zu nehmen, ich weiß, dass man kein HTML in ein XML dokument schreiben kann...

folgendes habe ich schon ausprobiert:
PHP-Code:
<eText><![CDATA[
<
b>Sie</b><brKönnen ein neues Dokument auswählenoder ein bestehendes <u>Laden</u>.
 ]]></
eText
und ich habe auch diese art ausprobiert:
PHP-Code:
&lt;b&gt;Sie&lt;/b&gt
Beide Varianten werden im Textfeld dann so gezeigt:
<b>Sie</b>

mein Code in as3 sieht so aus:
PHP-Code:
private function loadText():void {
            
textLoader.load (new URLRequest("xmls/editorText.xml"));
            
textLoader.addEventListener(Event.COMPLETEloadTextXML);
        }
        
        private function 
loadTextXML(evt:Event) {
            
startMessage = new BeginMessage();
            
addChild(startMessage);
            
startMessage.200;
            
startMessage.200;
            var 
textXML:XML = new XML(evt.target.data);
            
textXML.ignoreWhitespace true;
            
            var 
beginMessage textXML.eText[0];
            var 
textO = new Object();
            
textO.editorText beginMessage.eText.text();
            
            
textO.txtAlign beginMessage.tAlign.text();
            
textO.txtBlockIndent beginMessage.tBlockIndent.text();
            
textO.txtBold beginMessage.tBold.text();
            
textO.txtBullet beginMessage.tBullet.text();
            
textO.txtColor beginMessage.tColor.text();
            
textO.txtFont beginMessage.tFont.text();
            
textO.txtIndent beginMessage.tIndent.text();
            
textO.txtItalic beginMessage.tItalic.text();
            
textO.txtKerning beginMessage.tKerning.text();
            
textO.txtLeading beginMessage.tLeading.text();
            
textO.txtLMargin beginMessage.tLeftMargin.text();
            
textO.txtRMargin beginMessage.tRightMargin.text();
            
textO.txtSize beginMessage.tSize.text();
            
textO.txtUnderline beginMessage.tUnderline.text();
            
            
beginMSGFormat.align textO.txtAlign;
            
beginMSGFormat.blockIndent textO.txtBlockIndent;
            if (
textO.txtBold == "0") {
                
beginMSGFormat.bold false;
            } else if (
textO.txtBold == "1") {
                
beginMSGFormat.bold true;
            }
            if (
textO.txtBullet == "0") {
                
beginMSGFormat.bullet false;
            } else if (
textO.txtBullet == "1") {
                
beginMSGFormat.bullet true;
            }
            
beginMSGFormat.color textO.txtColor;
            
beginMSGFormat.font textO.txtFont;
            
beginMSGFormat.indent textO.txtIndent;
            if (
textO.txtItalic == "0") {
                
beginMSGFormat.italic false;
            } else if (
textO.txtItalic == "1") {
                
beginMSGFormat.italic true;
            }
            if (
textO.txtKerning == "0") {
                
beginMSGFormat.kerning false;
            } else if (
textO.txtKerning == "1") {
                
beginMSGFormat.kerning true;
            }
            
beginMSGFormat.leading textO.txtLeading;
            
beginMSGFormat.leftMargin textO.txtLMargin;
            
beginMSGFormat.rightMargin textO.txtRMargin;
            
beginMSGFormat.size textO.txtSize;
            if (
textO.txtUnderline == "0") {
                
beginMSGFormat.underline false;
            } else if (
textO.txtUnderline == "1") {
                
beginMSGFormat.underline true;
            }
            
            
startMessage.beginMessageText.defaultTextFormat beginMSGFormat;
            
startMessage.beginMessageText.text textO.editorText;
        } 
Was ich mir evtl auch vorstellen kann ist folgendes:
in meiner XML steht dies ganz zu anfang:
Edit: muss da vielleicht stehen, dass es Unicode o.ä. ist?
PHP-Code:
<?xml version="1.0"?>
Das ist alles was ich euch erstmal sagen kann,
ich sitze schon 2 Tage daran das selbstständig zu lösen, aber beiße irgendwie auf Granit. alle lösungen aus anderen Foren funktionieren bei mir irgendwie nicht...

was mache ich Falsch?

Ich hoffe dass Ihr mir weiterhelfen könnt.

LG: Yasar
PS: Ich arbeite das erste mal mit XML^^
__________________
if (girl.sexy == false) {
moveArround = true;
} else if (girl.sexy == true) {
kiss = true;
}

Geändert von terminator60000 (04-02-2011 um 09:46 Uhr)
terminator60000 ist offline   Mit Zitat antworten
Alt 04-02-2011, 09:51   #2 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
Hi,

du musst deinem Textfeld auch "sagen" dass es sich um HTML handelt. Damit müsste es eigentlich funktionieren:
PHP-Code:
startMessage.beginMessageText.htmlText textO.editorText
Viele Grüße
__________________
M!ch! ist offline   Mit Zitat antworten
Alt 04-02-2011, 10:03   #3 (permalink)
Der einzig wahre
 
Registriert seit: Dec 2009
Beiträge: 65
Haha, ein ganz kleiner Fehler...

Ich danke dir vielmals^^
wärst du eine frau würd ich dir jetzt einen antrag machen :-D

Wow, endlich eine lösung^^

*Freudentanz*

Hier wird einem immer wieder geholfen =)

nochmals danke^
__________________
if (girl.sexy == false) {
moveArround = true;
} else if (girl.sexy == true) {
kiss = true;
}
terminator60000 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Text mit HTML formatieren? Wolvo Flex programmieren 16 26-04-2009 10:05
Text in dynamischem Textfeld mit HTML formatieren Hartmut999 Flash MX 5 22-08-2005 11:06
html-Text formatieren wait Flash MX 0 14-02-2005 14:24
womit am schnellsten html-text formatieren? alles käse Flash MX 3 20-10-2002 14:55
Text Html Formatieren beachmeat Flash 4 und Flash 5 5 15-01-2002 18:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele