什么是Spark列表中的项目更改效果等价物?

时间:2009-12-16 20:44:53

标签: flex flex4 mxml

在flex 3中,使用List组件,可以向itemChangeEffect属性添加效果,允许您为列表控件中项目的添加/删除设置动画。

spark列表中的equiv似乎是rendererAdd和Removed事件,但是这不允许完全控制效果,因为一旦调度了事件就完成了删除,从而没有时间来实现效果。

有没有人知道如何在火花列表上完成同样的工作?

1 个答案:

答案 0 :(得分:2)

在Stack Overflow上查看此答案:Animating Child Elements in Flex 4

Flex 3 Lists将itemChangeEffect / dataChangeEffect烘焙到其中,并且他们必须在List组件内部进行大量自定义配置才能实现这一点。因为Spark更新,架构更好,所以它们没有在组件中包含任何效果处理,所以你不能做像itemChangeEffects这样的事情。

但是,您可以做的是在布局中创建效果。如果您想创建AnimatedVerticalLayout,您只需要扩展其VerticalLayout并覆盖updateDisplayList,然后使用TweenMax为您的状态设置动画。这不是很容易:/但这是你现在唯一可以做的事情。一旦有人自动化这个过程,它就会很快。

祝你好运!

请查看此示例:Animated TimeMachine Layout Gilles Guillemin。他有一些好东西。