2010-11-24 3 views
2

私はxmlからテキストを取得するテキストフィールドを持っています。私は、選択したテキストのフォントサイズを変更する機能を追加し、テキストを再度ロードするまでうまく動作します。次に、他のすべてのサイズを無視しますが、最初のサイズは無視します。AS3:複数のフォントサイズのタグを含むhtmlText?

これはtekstのHTMLテキストです:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="PresentationOnline_text" SIZE="63" COLOR="#FF9999" LETTERSPACING="0" KERNING="0">a<FONT SIZE="33">b</FONT></FONT></P></TEXTFORMAT> 

そして私はちょうどそれにtxtText.htmlTextを設定します。 1つのテキストフィールドに複数のフォントサイズを設定することはできませんか?

私はこれを行うサイズ変更:私は欠けている

textFormat = txtText.getTextFormat(start, end); 
textFormat.size = Number(textFormat.size) - 1; 
txtText.setTextFormat(textFormat, start, end); 

何を?

ありがとう!

編集

作品私はこの順序でそれを行う:

txtText.defaultTextFormat = textFormat; 
txtText.setTextFormat(textFormat); 
txtText.htmlText = text; 

しかし、私は、私が覚えていないことができますいくつかの正当な理由のために他の方法の周りにそれをやった知っている...

答えて

1

選択したテキストのフォントサイズを変更する機能が追加されました。テキストを再度読み込むまでは正常に機能します。

は既に存在するテキストのフォーマットに影響します。手動でまたはreplaceSelectedText()を使用してsetTextFormat()が適用された後に挿入されたテキストは、テキストフィールドのデフォルトテキスト形式で書式設定されます。

テキストフィールドのデフォルトのテキスト形式を設定するには、defaultTextFormatプロパティを使用する必要があります。これは読み書き可能です。

この情報は役に立ちますか?

+0

これは多かれ少なかれ私がすることです。問題はそれの順序だった。フォントを埋め込むためにformatingがない場合や、formatingしている場合は、後にhtmlTextを設定する必要があります。私は自分の編集のバリエーションが必要だと思いますが、もっとテストが必要です。 – Tinelise

関連する問題