繁体   English   中英

Flex 4:下降垂直数据组?

[英]Flex 4: Descending vertical DataGroup?

我目前正在开发类似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当前显示事物的另一种方式。

我知道我可以简单地对ArrayCollection进行排序,以使项目以相反的顺序排序,但这会破坏应用程序的功能。 我想知道是否有可能从本质上修改我的Spark List或DataGroup以使布局向后渲染项目。 有人知道这样做的捷径吗?

这是一个线索(我仍在研究中):我基于VerticalLayout创建了VerticalReversedLayout.as类。 在updateDisplayListVirtual和/或updateDisplayListReal中,有一个for(var ...)将子代放置在y轴上,只需反转循环的方向即可。 然后,您只需将此布局分配给您的DataContainer(在我的情况下为List)即可。 它运作完美。

如果使用dragMove功能,则可能还必须修改calculateDropIndex。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM