如何创建一个Flex列表组件,其中0 rowIndex从顶部的底部开始

时间:2010-11-09 09:57:39

标签: flex actionscript-3 list flex3 flex4

有没有人知道如何创建堆叠列表组件(就像photoshop),其中第一行从底部开始,第二行从底部开始,依此类推。 通常,列表组件的工作方式如下。

0

1

2

3

我需要的是一个像这样工作的列表组件

3

2

1

0

为了说明我的问题,我已经上传了我需要构建的组件的图片。 反向列表组件的rowindex必须从底部开始。 意味着列表中的最低行始终为零。

alt text

有人知道我怎么能做到这一点吗?

由于

DJ

3 个答案:

答案 0 :(得分:1)

这样做的一种方法是始终使用this.addChildAt(0);在容器中添加行 通过执行此操作,每个新行将添加到零索引,其顺序将从默认顺序还原

答案 1 :(得分:0)

定义新布局来执行此操作。 This answer有一些起始链接。

确保您的虚拟布局也适用于列表控件(我建议只需抓取VerticalLayout并更改updateDisplayListReal。

答案 2 :(得分:0)

显然,您将图层信息存储在数组或类似的内容中。只需在将数组分配给列表控件之前将其反转。

var a:Array = ["1","2","3"];
a.reverse();

现在它看起来像

// 3 2 1 when assigned to list control as data provider.