在flex 3中,使用List组件,可以向itemChangeEffect属性添加效果,允许您为列表控件中项目的添加/删除设置动画。
spark列表中的equiv似乎是rendererAdd和Removed事件,但是这不允许完全控制效果,因为一旦调度了事件就完成了删除,从而没有时间来实现效果。
有没有人知道如何在火花列表上完成同样的工作?
答案 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。他有一些好东西。