在Flex中制作Sprite动画的最佳方法

时间:2020-03-05 18:53:43  来源:igfitidea点击:

使用Flex时,是否存在处理动画的首选方法,例如,如果我想渲染一个球并将其弹回屏幕周围?

解决方案

回答

我喜欢将补间库用于此类操作。检查这些:

吐温纳

TweenLite / TweenMax

KitchenSync

我实际上很幸运,使用了前两个,并且阅读了有关最后一个的很棒的东西。

回答

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

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

回答

我们不能总是将Flex的效果类与普通精灵一起使用。某些效果期望目标对象(将被补间的对象)实现IUIComponent接口,而其他效果则不会。因此,我们可以使用mx.effects.Tween,或者如果必须使用效果类之一,则需要将子画面强制转换为UIComponent。

另一种选择是使用上面建议的补间软件包之一,或者使用goasap自己滚动!

果阿萨普

回答

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

如果要实现的补间是一个简单的补间(移动,调整大小,淡入淡出等),则可以节省编写mx.effects.Tween所需的样板代码的麻烦。