2012-02-29 5 views
0

私はしばらくの間把握しようとしています。私は通常、私のtextFieldsを適切に動作させることができますが、これは私を馬鹿にしています。FlashはHTML TextFieldで自分のタグのほとんどを無視しています

このTextFieldには、HTML形式のテキスト(XMLファイルに含まれています)を挿入しています。何らかの理由で、ほとんどすべてのタグが無視されます(<b><i><u><ul><li>)。 <br />タグを正しくレンダリングすることしかできません。ここで

は物事が設定されている方法です...私は、スタイルシートを使用することができますが、私はそれが私のリストが仕事になるだろうとは思わない:私は注入

テキスト:

<text> 
    <![CDATA[<b>Some bold text </b>and some normal text <br/><u>This text is underlined</u> normal text to compare<br/><i/>This text is italic</i>]]> 
</text> 

をどのように私のTextField設定されている:

// When my Class' setup method is called, I set those properties 
_tf = _transcript.getTextFormat(); 
_tf.font = "Verdana"; 
_tf.size = 12; 
_transcript.embedFonts = true; 
_transcript.multiline = true; 
_transcript.autoSize = TextFieldAutoSize.LEFT; 
_transcript.wordWrap = true; 

// In an function, later on 
_transcript.htmlText = transcript; // transcript is a parameter. Basically, the XML I wrote above 
_transcript.setTextFormat(_tf); 

私はをDO Verdanaの埋め込み(だけでなく、バ​​リアント)を持っています。私は、サイズレポートを生成して、Font.enumerateFonts()を確認しました。もしI出力テキストフィールドのは、htmlTextそれを設定した後、私はこの取得:誰もが任意のアイデアを持っていた場合、私は、なぜ何の作業上のアイデアを本当にだ

<P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">Some bold text and some normal text </FONT></P><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">This text is underlined normal text to compare</FONT></P><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">This text is italic</FONT></P>

を、私はそれを本当に感謝します! !

はあなたに

編集ありがとう:は、だから私は、私のXMLにはCDATAを持っていない、と私のAS3コードで<b>タグを追加テストすることを決めました。どちらもうまくいきませんでした。フォントを正しく埋め込む方法を知りませんが、Flashはそれらを使用することを拒否しています。

+0

おそらく、HTMLが何らかの副作用を持つCDATAでラップされている可能性があります。テキストを.htmlTextに割り当てる前に、それを取り除いてテストします。 –

+0

'htmlText'は' XML'を受け入れますか? – vulkanino

+0

私はCDATAが必要です、または私のXMLファイルはHTMLタグをXMLタグとして解釈します。 (これを書いた後、私はそれをテストしました。私はCDATAが必要ですか、XMLが動作するようになります) – gCardinal

答えて

0

この作業を取得するために[OK]を、私は次の構文を使用しています

<mx:Text> 
    <mx:htmlText> 
     <![CDATA[<b>Some bold text </b>and some normal text <br/><u>This text is underlined</u> normal text to compare<br/><i/>This text is italic</i>]]> 
    </mx:htmlText> 
</mx:Text> 

を私はあなたの質問を持っている余分なスクリプトのいずれかを含む試してくださいdidntは、のようなOK htmlタグを処理しているようですこの。

もここ

http://livedocs.adobe.com/flex/3/html/help.html?content=textcontrols_04.html

が戻ってあなたの質問に見て、私はちょうどあなたはおそらくフレックス、[OK]をので、これを使用していないことに気付きました... LiveDocsのは、私は私の構文をチェックするための基準でありますフレックスに固有です。申し訳ありません。

関連する問題