【问题标题】:flex textflow dyniamic heightflex textflow动态高度
【发布时间】:2009-06-24 10:02:03
【问题描述】:

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

现在在这个场景中,我需要拥有文本流及其父级的动态高度。这里的根父节点是我拥有的数据网格的 itemrenderer。

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

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

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

提前致谢。

【问题讨论】:

  • 你应该用 flex4 或 gumbo 或 flash builder 来标记它(我是否遗漏了任何其他名称?)。 Textflow 不是 flex 3 框架的一部分...
  • 唰,其实不是——你可以在 Flex 3 中使用 TextFlow。

标签: actionscript-3 flex3 air


【解决方案1】:

回答这个问题可能有点晚,但其他人可能会受益。 在包含 TextFlow 和 sprite 的画布或显示对象上添加 creationComplete 函数。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 2018-07-25
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多