Luar's Flash Playground:正確使用TextField.htmlText的做法
正確使用TextField.htmlText的做法 (23-03-2005)
TextField可以支持一些HTML Tag,例如:
info.htmlText = "<b>Bold</b>, <i>italic</i>, <u>underline</u>";
結果:
Bold, italic, underline
但是,當利用htmlText逐步加入字段,就會自動出現換行的問題,例如:
info.htmlText = "<b>Bold</b>";
info.htmlText += ", <i>italic</i>";
info.htmlText += ", <u>underline</u>";
結果:
Bold
, italic
, underline
只要trace看看:
trace(info.htmlText);
原來Flash Player自行加了<p>:
<TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000"><B>Bold</B></FONT></P></TEXTFORMAT> <TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000">, <I>italic</I></FONT></P></TEXTFORMAT> <TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000">, <U>underline</U></FONT></P></TEXTFORMAT>
因此,正確利用htmlText逐步加入字段的做法,是應該先將字段放在一個Variable裡,最後傳到htmlText中:
var tmpTxt = "<b>Bold</b>";
tmpTxt += ", <i>italic</i>";
tmpTxt += ", <u>underline</u>";
info.htmlText = tmpTxt;
本文章由發表。
意見
"; print "沒有意見。
 "; } ?>
  • 感謝啊~~

    由phyllis於23-03-2005發表

  • 八错 以前作swf中文字搜索并高亮时碰上过这个问题。

    开始还以为是自己定义的tag出了问题;)

    由xox於24-03-2005發表

同組文章