Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex中设置精灵动画的最佳方法_Apache Flex - Fatal编程技术网

Apache flex 在Flex中设置精灵动画的最佳方法

Apache flex 在Flex中设置精灵动画的最佳方法,apache-flex,Apache Flex,在使用Flex时,有没有更好的方法来处理动画?例如,如果我想渲染一个球并在屏幕上弹起它?对于类似的事情,我更喜欢使用tweening库。看看这些: 我很幸运地使用了前两个,并阅读了关于最后一个的精彩文章。如果您正在构建Flex应用程序,您应该使用Flex的原生效果类。它们可能已经编译到你的应用程序中,因为核心组件使用它们,你不会像使用其他库那样使用重复的功能来增加SWF大小。对于简单的动画,mx.effects.AnimateProperty或mx.effects.Tween都可以正常工作

在使用Flex时,有没有更好的方法来处理动画?例如,如果我想渲染一个球并在屏幕上弹起它?

对于类似的事情,我更喜欢使用tweening库。看看这些:


我很幸运地使用了前两个,并阅读了关于最后一个的精彩文章。

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


如果你正在做一个常规的ActionScript项目(没有Flex框架),那么我同意Marc Hughes给出的答案。然而,如果是这样的话,那么请不要说您正在使用Flex,因为这意味着您正在使用Flex框架,这可能会非常混乱。如果您指的是Flex Builder,那么请使用全名以避免潜在的误解。

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

另一个选择是使用上面建议的tween软件包之一,或者使用goasap推出您自己的软件包


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


如果您想要实现的tween是一个简单的tween(移动、调整大小、淡入淡出等),那么您就不用编写mx.effects.tween所需的锅炉板代码了。

谢谢,这正是我想要的。