多个文本实例的Flex wordwrap问题

时间:2010-06-03 16:13:42

标签: flex actionscript flex3 mxml

我有一个场景,我想动态地将文字添加到容器中,以便它形成一个文本段落,根据父容器的大小整齐地包装。每个文本元素都将具有不同的格式,并且将具有不同的用户交互选项。例如,假设文本“刚刚说出来”。每个单词将在运行时一次添加到容器中。在这种情况下,用户名将为粗体,如果单击则会触发事件。与新闻文章相同。文本的其余部分只是纯文本,当点击时,它什么都不做。

现在,我正在使用Flex 3,因此我无法访问花哨的新文本格式化工具。我已经实现了一个解决方案,其中的单词被绘制在画布上,但这意味着单词被包装在特定的y位置(我选择的任意值)。当容器调整大小时,单词仍然会在该位置处换行,这会留下很多空间。

我考虑过将每个文本元素添加到数组集合并将其用作平铺列表的数据源,但是平铺列表不支持可变列宽(在我的有限知识中),因此每个单词将使用相同的数量空间不理想。

有没有人知道如何将单词插入到容器中,以便我可以在段落级别保留格式,事件和自动换行,即使容器已调整大小?

1 个答案:

答案 0 :(得分:0)

为什么不使用mx:Text组件和html文本(可以从htmlText调用函数),并使用html标签应用不同的格式。

有关如何从htmlText字段触发函数的信息: http://www.adobepress.com/articles/article.asp?p=1019620