5

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

火花列表中的等价物似乎是 rendererAdd 和 Removed 事件,但这并不能完全控制效果,因为一旦事件被分派,删除就完成了,没有时间处理效果。

有谁知道如何在火花清单上完成同样的任务?

4

1 回答 1

2

在 Stack Overflow: Animating Child Elements in Flex 4上查看这个答案。

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

但是,您可以做的是在布局中创建效果。如果您想创建一个AnimatedVerticalLayout,您需要做的就是扩展它们的 VerticalLayout 并覆盖 updateDisplayList,然后使用 TweenMax 为您的项目设置动画,使其进入和退出它们的状态。这不是很容易:/但这是您现在唯一真正可以做的事情。但是,一旦有人使此过程自动化,那将是一件轻而易举的事。

祝你好运!

查看此示例:Gilles Guillemin动画 TimeMachine 布局。他有一些好东西。

于 2009-12-26T06:11:38.167 回答