AS3で非常に簡単に実行できる、変数の値に基づいてテキストがリアルタイムで変化する単一のラベルを使用するとします。ただし、テキストの一部を通常のフォントの太さにし、他の部分を太字にしたいとします。単一のラベル内の太字/太字ではない部分を維持するために、htmlText値を持つTextAreaが必要であると想定していますが、変数に基づいて、そこにあるデータを変更する方法がわかりません。通常のテキスト属性。
これはどのように行うことができますか?
AS3で非常に簡単に実行できる、変数の値に基づいてテキストがリアルタイムで変化する単一のラベルを使用するとします。ただし、テキストの一部を通常のフォントの太さにし、他の部分を太字にしたいとします。単一のラベル内の太字/太字ではない部分を維持するために、htmlText値を持つTextAreaが必要であると想定していますが、変数に基づいて、そこにあるデータを変更する方法がわかりません。通常のテキスト属性。
これはどのように行うことができますか?
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