2010-10-08 16 views
1

Je souhaite insérer du texte formaté à la position actuelle du curseur dans un contrôle Flex 4 (Spark) RichEditableText. Je pourrais simplement modifier la propriété .text .... Mais cela ne me permet pas d'insérer du texte formaté. Donc je crois que j'ai besoin d'interagir avec .textFlow ou .textFlow.interactionManager en quelque sorte? Cependant, TLF est assez complexe et je ne peux pas trouver un moyen simple de faire ce que je veux.Insérer du texte au niveau du curseur dans un Flex Spark RichEditableText basé sur TLF?

Répondre

1

Cela semble le faire. C'est beaucoup de travail cependant. Je ne suis pas sûr de ce que je ressens de toute la complexité ajoutée du nouveau cadre de mise en page de texte dans Flash.

var txt:RichEditableText; 
var html:String = "<b>some <i>rich</i> text</b>"; 

var mgr:EditManager = txt.textFlow.interactionManager as EditManager; 
var flow:TextFlow = TextConverter.importToFlow(html, TextConverter.TEXT_FIELD_HTML_FORMAT); 
mgr.pasteTextScrap(new TextScrap(flow)); 
0

J'ai utilisé votre codage. ça marche bien mais c'est créer un nouveau tag p et une nouvelle ligne. comment éviter une nouvelle étiquette p ou une nouvelle ligne.