有没有什么方法可以改变冒号之前一切的颜色?
我的代码是这样,冒号在第11行。
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
joinBtn.addEventListener(MouseEvent.CLICK, joinRoomClick);
function joinRoomClick(event:MouseEvent){
outputTxt.text = "Welcome to chat room" + " " + roomTxt.text + "! You're the only person here!";
}
function sendMessage(event:MouseEvent){
if(userTxt.length > 0 && inputTxt.length > 0){
outputTxt.text += "\n" + "" + "\n" + userTxt.text + ": " + inputTxt.text;
userTxt.text = "";
inputTxt.text = "";
}
}
所以我希望冒号前的主观文本是HEX#047B7B。
有什么办法吗?
答案 0 :(得分:0)
这是在一个文本字段中使用多种颜色的方法:
var textFormat1:TextFormat = textField.getTextFormat(0, 10);
textFormat1.color = 0x0000ff;
textField.setTextFormat(textFormat1, 0, 10);
var textFormat2:TextFormat = textField.getTextFormat(11, 20);
textFormat2.color = 0x00ff00;
textField.setTextFormat(textFormat2, 11, 20);
您只需要调整索引(0-10; 11-20),具体取决于冒号的位置(使用indexOf
进行查找)。