[]如何改变text部分字的颜色或两个不同颜色的text如何拼接看起来像一个文本?

比如开宝箱发公告,从右到左滚动播放:恭喜 玩家昵称 获得装备:XXX
现在希望“恭喜 玩家昵称 获得装备:”为一种颜色,XXX(装备名字)为另一种颜色。
但是好像单个text没法设不同颜色。
但是两个text拼接的话好像又没法判断在多少距离的时候拼接,因为玩家昵称长短也不一样。而width属性是文本框长度,非文字长度。
 
更复杂的情况类似装备名字写在文字里面, 这样要分更多段了
请问:layaAir有没有提供好的解决方法
 
 
已邀请:

cuixueying

赞同来自:

建议你用htmlDivElement吧
			var htmlDiv:HTMLDivElement=new HTMLDivElement();
htmlDiv.innerHTML='<span color="#FF0000">哈哈哈</span><span color="#FFFF00">嘻嘻嘻</span>';
Laya.stage.addChild(htmlDiv);

要回复问题请先

商务合作
商务合作