将流附加到现有TextFlow?

时间:2011-05-16 22:09:37

标签: flash actionscript-3 text tlf

我希望简单地将以下文字附加到现有的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";

如何使用spark.components.TextArea组件中表达的新TLF / FTE API执行此操作?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

另一种丑陋的方式可能是: - 将现有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);