我有一个包含多个TLFTextField对象的资产swc文件,每个对象都有它的样式(字体,颜色,大小)。
我使用以下代码设置链接:
var text_tf : TLFTextField;
var url : String = "www.stackoverflow.com";
text_tf.htmlText = "<a href='http://" + url + "' target='_blank'>"+url+"</a>";
这可以按预期工作,但它会将文字的颜色更改为蓝色;
配置文本颜色的最简单方法是什么,而不必重新创建所有TLF机制(ContainerController,Configuration,TextLayoutFormat,TextFlow,ParagraphElement,LinkElement,SpanElement,...);
我期待这样的事情发挥作用:
text_tf.textFlow.linkNormalFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE };
text_tf.textFlow.linkHoverFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE };
......但它没有:(
答案 0 :(得分:1)
你会找到答案
http://forums.adobe.com/message/3358839
链接格式必须在textchange之后添加,然后它才能工作(我在项目上尝试过它并且有效,另一个人在另一个项目上尝试了同样的事情而且它没有用。)
答案 1 :(得分:0)
尝试在textFlow上使用formatResolver来指定样式表。