将流附加到现有 TextFlow?

发布于 2024-11-07 11:11:00 字数 617 浏览 0 评论 0原文

我希望简单地将以下文本附加到现有 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 来执行此操作> 组件?

I'm looking to simply append the following text to an existing spark.components.TextArea's text flow:

<b>something</b>: hello world

I have attempted to do this using the following code, but nothing happens:

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

How can I accomplish this? I know in the old mx.controls.TextArea component, I could simply do:

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

How can I do this with the new TLF/FTE API expressed in the spark.components.TextArea component?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

友欢 2024-11-14 11:11:00

我理解你对此的痛苦。这是我想出的解决方法:

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 中第一个也是唯一一个段落中的所有对象吗?

希望这有帮助,祝你好运。

I understand your pain with this one. This is the workaround I came up with:

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);

Ultimately, you need to grab all the objects in the generated TextFlow. For simplicity, I'm not doing that here. But you see how I still iterate over all objects in the first and only paragraph in the generated TextFlow?

Hope this helps and good luck.

番薯 2024-11-14 11:11:00

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

Another and ugly way to do could be :
- Export the existing TextFlow into an HTML String.
- Append to the another HTML String
- Re-Import the Result

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文