2011-06-25 72 views
0

我有一个列表,以降序显示投票投票(=数据提供者有一个排序分配)。 元素有可变的高度,但没有那么多的元素,所以我不需要使用虚拟布局Flex列表排序动画?

我的问题是这个列表需要实时更新,我想使这发生与一个不错的动画。 (例如,如果一个项目通过选票超过另一个项目,则它们交换位置。) 任何人都知道如何使用Flex 4.5(火花列表)制作此动画?
我是否需要编写自定义布局?
感谢

回答

1

如果我是你,我刚刚创建(如果你需要一个滚动条VGroup,也许内的滚轮),这将有一个简单的布局的自定义组件,然后动态地添加项目渲染器给它。关于这一点的事情是,你的项目渲染器决不会改变它的数据属性。确保项目渲染器对其数据使用绑定,然后在您正在排序的任何位置上,在两个项目的索引之间创建一个动画,确保在两个项目的动画之前设置'includeInLayout = false',并在它们之间进行补间位置。

还有其他方法可以使用List来完成它,但是您必须为动画制作项目渲染器的重复项,而隐藏真实项并且更改其值。不确定哪一个在这种情况下是最好的...