代码之家  ›  专栏  ›  技术社区  ›  a--m

更改TLFTextField链接样式

  •  1
  • a--m  · 技术社区  · 14 年前

    我使用以下代码设置链接:

    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 回复  |  直到 14 年前
        1
  •  1
  •   f1r3Ph03n1xX    13 年前

    你会找到答案的

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

    linkformat必须在textchange之后添加,然后它才能工作(我在一个项目上尝试了它,它工作了,另一个人在另一个项目上尝试了同样的东西,但它不工作。)

        2
  •  0
  •   Chunky Chunk    14 年前

    尝试在textFlow上使用formatResolver来分配样式表。