文本字段中的多种颜色(AS3)

时间:2014-06-11 12:28:17

标签: actionscript-3 flash

有没有什么方法可以改变冒号之前一切的颜色?

我的代码是这样,冒号在第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。

有什么办法吗?

1 个答案:

答案 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进行查找)。