【问题标题】:Flex 4: Descending vertical DataGroup?Flex 4:下降垂直数据组?
【发布时间】:2010-08-12 20:04:57
【问题描述】:

我目前正在开发一个类似 Photoshop 的转换器应用程序,以将 DisplayObjects 用作图层。我有一个 ArrayCollection 作为我的值列表的数据提供者,但问题是这些项目在列表中以升序显示:

0 - Item 1
1 - Item 2
2 - Item 3
3 - Item 4

由于它是一个图层管理器​​应用程序,我需要项目按降序显示,如下所示:

3 - Item 4
2 - Item 3
1 - Item 2
0 - Item 1

这是因为第 0 层位于堆栈的底部,而第 3 层位于堆栈的顶部,而不是 Flex 当前显示内容的另一种方式。

我知道我可以简单地将 Sort 应用到我的 ArrayCollection 以使项目以相反的顺序排序,但这会破坏我的应用程序中的功能。我想知道是否可以从根本上修改我的 Spark List 或 DataGroup 以使布局呈现项目向后。有谁知道这样做的捷径吗?

【问题讨论】:

    标签: actionscript-3 apache-flex layout flex4


    【解决方案1】:

    这是一个线索(我仍在努力): 我创建了一个基于 VerticalLayout 的 VerticalReversedLayout.as 类。 在 updateDisplayListVirtual 和/或 updateDisplayListReal 中有一个 for (var...) 将子代定位在 y 轴上,只需反转循环的方向即可。然后,您只需将此布局分配给您的 DataContainer(或在我的情况下为 List)。效果很好。

    如果您使用 dragMove 功能,您可能还需要修改 calculateDropIndex。

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2011-09-07
      • 1970-01-01
      • 2023-03-27
      • 2011-11-18
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多