【问题标题】:layout issue after scaling缩放后的布局问题
【发布时间】:2012-01-25 23:03:22
【问题描述】:

我有一个数据网格在缩放后失去了布局(通过在状态之间切换)。

初始化的网格如下所示:

但是当它被缩放(和重新缩放)时,它看起来像这样:

缩放它的脚本(在转换部分):

<s:Scale scaleXTo="0.01" scaleYTo="0.01" target="{datagrid}" duration="200" />
<s:Scale scaleXTo="1" scaleYTo="1" target="{datagrid}" duration="200" />

当我按某些东西(比如说 id)对数据进行排序时,它会恢复布局,但我认为这是因为数据网格被刷新(或类似于刷新的东西)。

有谁知道我如何在缩放(或刷新数据网格)后保持布局。

【问题讨论】:

  • 就在我头上,但我可能会在缩放后调用数据网格的UpdateDisplayList方法。
  • @Angelo 我认为您的意思是 invalidateDisplayList() 将导致在下一帧更新期间调用 updateDisplayList 。不过,这似乎有点 hacky,调整大小转换不是更直接地服务于这个目的吗?

标签: apache-flex flash-builder mxml flex4.5


【解决方案1】:

@shaunhusain,invalidateDisplayList() 有效,并且在 effectEnd 的作用下我可以调用这个函数。

现在我还有一个小问题:当网格中有(只有)1 个条目时,它不会正确无效... 我明白了:

当有 2 个或更多条目时,它确实可以正常工作...

知道如何解决这个问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多