【问题标题】:How can you make a TextArea's htmlText change, based upon a variable?如何根据变量更改 TextArea 的 htmlText?
【发布时间】:2012-10-19 14:43:19
【问题描述】:
假设您想使用一个标签,其文本根据变量的值实时变化,这在 AS3 中很容易做到。但是,假设您希望部分文本采用常规字体粗细,而您希望另一部分采用粗体。我假设一个带有 htmlText 值的 TextArea 是必要的,以维护单个标签中的粗体/非粗体部分,但我不知道如何根据变量使那里的数据发生变化,就像你可以用一个普通的文本属性。
如何做到这一点?
【问题讨论】:
标签:
actionscript-3
flash
textarea
mxml
【解决方案1】:
var firstPart:String = "someText";
var boldPart:String = "this is bold";
text.htmlText = firstPart + "<b>" + boldPart + "</b>";
您也可以使用setTextFormat 将文本字段中的部分文本设为粗体:
var tf:TextFormat = new TextFormat();
tf.bold = true;
textField.setTextFormat(tf,10,20); // makes chars from 10 to 20 bold