flex文本流动态高度

时间:2009-06-24 10:02:04

标签: actionscript-3 flex3 air

在我的flex应用程序中,我有这样的场景: 父母对孩子 Vbox-> Canvas-> Sprite->文本流

在这个场景中我现在需要拥有文本流的动态高度&它的父母。这里的根父是我拥有的数据网格的itemrenderer。

我需要根据其中的内容调整行的高度。

现在我将xml导入textflow,然后获取行数,文本高度。然后删除文本流和&根据线的数量再次添加测量高度&文字高度。

如何在不删除的情况下实现它再次添加它,因为它需要花费很多时间来更新?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对此可能有点迟,但其他人可能会受益。 在包含TextFlow和sprite的画布或显示对象上添加creationComplete功能。

我不知道这一步是否必要,但它对我有用。添加一个标签,其中包含将要进入TextFlow的文本(使用相同的字体和fontSize),同时添加一个创建完整的侦听器。

从新创建的标签e.target.width e.target.height获取高度和宽度(在侦听标签创建的函数中)。将displayObjects(在上面的Canvas中)高度和宽度设置为这些值,然后继续添加精灵和文本流。

注意:这对我来说是一种懒惰的方式,label使用了measureText,这样做会更有效。