Добавить поток к существующему TextFlow? - PullRequest
1 голос
/ 17 мая 2011

Я просто хочу добавить следующий текст в существующий поток текста spark.components.TextArea:

<b>something</b>: hello world

Я пытался сделать это, используя следующий код, но ничего не происходит:

this.textarea.textFlow.addChild(TextConverter.importToFlow(
        "<b>something</b>: hello world", 
        TextConverter.TEXT_FIELD_HTML_FORMAT));

Как мне это сделать? Я знаю в старом mx.controls.TextArea компоненте, я мог бы просто сделать:

this.textarea.htmlText += "<b>something</b>: hello world";

Как я могу сделать это с новым API TLF / FTE, выраженным в компоненте spark.components.TextArea?

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Я понимаю вашу боль с этим. Это обходной путь, который я придумал:

var tf:TextFlow = TextConverter.importToFlow("<b>something</b>: hello world", TextConverter.TEXT_FIELD_HTML_FORMAT);
var pe:ParagraphElement = tf.mxmlChildren[0];
for each (var fe:FlowElement in pe.mxmlChildren)
    some_paragraph_element.addChild(fe);

В конечном итоге вам нужно захватить все объекты в сгенерированном TextFlow. Для простоты я не делаю этого здесь. Но вы видите, как я все еще перебираю все объекты в первом и единственном абзаце сгенерированного TextFlow?

Надеюсь, это поможет и удачи.

0 голосов
/ 25 ноября 2014

Еще один уродливый способ сделать это: - Экспортировать существующий TextFlow в строку HTML.- Добавить к другой строке HTML - Повторно импортировать результат

var helloWorldStr : String = "<b>something</b>: hello world";
var export : Object = TextConverter.export(textFlow,TextConverter.TEXT_FIELD_HTML_FORMAT, ConversionType.STRING_TYPE);
textFlow = TextConverter.importToFlow((export as String) + helloWorldStr, TextConverter.TEXT_FIELD_HTML_FORMAT);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...