2010-09-30 8 views
1

J'ai un fichier swc contenant plusieurs objets TLFTextField, chacun avec son style (police, couleur, taille).Modifier le style de lien TLFTextField

J'utilise le code suivant pour définir un lien:

var text_tf : TLFTextField; 
var url : String = "www.stackoverflow.com"; 
text_tf.htmlText = "<a href='http://" + url + "' target='_blank'>"+url+"</a>"; 

Cela fonctionne comme prévu, mais il change la couleur du texte à bleu; Quelle est la manière la plus simple de configurer la couleur du texte sans avoir à recréer tout le mécanisme TLF (ContainerController, Configuration, TextLayoutFormat, TextFlow, ParagraphElement, LinkElement, SpanElement, ...);

Je me attendais quelque chose comme cela fonctionne.

text_tf.textFlow.linkNormalFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE }; 
text_tf.textFlow.linkHoverFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE }; 

... mais il ne veut pas :(

Répondre

1

vous y trouverez une réponse

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

le linkformat doit être ajouté après le textchange, alors ça peut marcher (je l'ai essayé sur un projet et ça a marché, une autre personne a essayé la même chose sur un autre projet et ça n'a pas marché.)

0

essayez d'utiliser la formatResolver sur votre textFlow pour attribuer une feuille de style