在Flex中动画Sprite的最佳方式

时间:2008-09-15 15:25:02

标签: flex

使用Flex时是否有一种首选的方法来处理动画 - 例如,如果我想渲染一个球并在屏幕上反弹?

4 个答案:

答案 0 :(得分:3)

如果您正在构建Flex应用程序,则应使用Flex的本机Effect类。它们可能已经编译到您的应用程序中,因为核心组件使用它们,并且您不会像使用其他库那样使用重复功能来增加SWF大小。对于简单的动画,mx.effects.AnimateProperty或mx.effects.Tween应该可以正常工作。

如果您正在处理常规的ActionScript项目(没有Flex框架),那么我同意Marc Hughes给出的答案。但是,如果是这种情况,那么请不要说你正在使用Flex,因为这意味着你正在使用Flex框架并且它可能非常令人困惑。如果您的意思是Flex Builder,请使用全名来避免潜在的误解。

答案 1 :(得分:2)

你不能总是使用普通精灵的Flex效果类。某些效果期望您的目标对象(要补间的对象)实现IUIComponent接口,而其他效果则不然。因此,您可以使用mx.effects.Tween,或者如果必须使用其中一个特效类,则需要将您的精灵强制转换为UIComponent。

另一个选择是使用上面建议的其中一个补间包,或者使用goasap滚动自己的补丁包。

goasap

答案 2 :(得分:1)

我更喜欢使用补间库来做这样的事情。看看这些:

Tweener

TweenLite / TweenMax

KitchenSync

我实际上使用前两个好运,并阅读了关于最后一个的好东西。

答案 3 :(得分:0)

即使您的目标不是UIComponent,也可以使用mx.effects.AnimateProperty。

如果想要实现的补间很简单(Move,Resize,Fade等),这可以节省你编写mx.effects.Tween所需的样板代码。