在精确字符后更改ActionScript3中文本的颜色

时间:2015-06-13 23:29:51

标签: text colors actionscript

我想知道是否可以在完全字符后更改动态文本字段中的字体颜色,例如我希望:之后的文字为蓝色。

2 个答案:

答案 0 :(得分:0)

您可以计算字符串中精确字符的位置,并在此字符上使用拆分字符串的长度:

var my_str:String = "This text is black: and this text is white";
var my_array:Array = my_str.split(":");

var testText:TextField  = new TextField();
testText.text = my_str;
addChild(testText);

var format1:TextFormat = testText.getTextFormat(0, my_array[0].length);
format1.color = 0x000000;
testText.setTextFormat(format1, 0, my_array[0].length);


var format2:TextFormat = testText.getTextFormat(my_array[0].length+1, testText.length);
format2.color = 0xffffff;
testText.setTextFormat(format2, my_array[0].length+1, testText.length);

答案 1 :(得分:0)