更改TLFTextField链接样式

时间:2010-09-30 11:21:13

标签: flash actionscript-3 coding-style hyperlink

我有一个包含多个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 };

......但它没有:(

2 个答案:

答案 0 :(得分:1)

你会找到答案

http://forums.adobe.com/message/3358839

链接格式必须在textchange之后添加,然后它才能工作(我在项目上尝试过它并且有效,另一个人在另一个项目上尝试了同样的事情而且它没有用。)

答案 1 :(得分:0)

尝试在textFlow上使用formatResolver来指定样式表。