使用Flex时是否有一种首选的方法来处理动画 - 例如,如果我想渲染一个球并在屏幕上反弹?
答案 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滚动自己的补丁包。
答案 2 :(得分:1)
答案 3 :(得分:0)
即使您的目标不是UIComponent,也可以使用mx.effects.AnimateProperty。
如果想要实现的补间很简单(Move,Resize,Fade等),这可以节省你编写mx.effects.Tween所需的样板代码。