2009-05-26 65 views
1

我已经多次被告知,或者我在各个地方都读过(现在不记得在哪里),不要使用Flex SDK中的Tween类,而是使用其他动画库,如Tweener, TweenMax,GTween,...Flex补间类

使用Flex补间有什么问题?这是一个性能问题吗?

如果我想进行状态转换,我应该使用第三方库进行自定义转换吗?

回答

1

根据你一直在阅读的博客,他们可能会在flash/actionscript上有emphises。在这种情况下,它可能会推荐像tweenlight或类似的东西。

如果您使用的是flex及其库,那么没有理由不使用flex效果(基于Flex的Tween版本)。请注意,Tween Tween与Flash Tween不同。但是你并不需要担心,如果你想移动某些东西,只需使用移动效果,如果你想淡化某些东西,那么只需使用淡化效果即可。

有些人可能会推荐另一个补间包,因为它会使整体SWF尺寸变小,但这取决于您如何构建最终SWF。您是否将SWF与Flex框架一起部署为RSL(建议尽管Google无法搜索SWF,但如果执行此操作,请检查this link),那么最好使用Flex效果。如果你没有使用框架作为RSL,那么这将是一个测试你的应用程序的例子,以查看哪个版本作为更大的SWF文件发布。

我从来没有使用Flex效果的任何性能问题。 一些第三方补间包做的功能不属于柔性库的一部分,但除此之外,我想不出任何不使用柔性效果/补间的理由。

2

仅供参考,这里有一些有用的东西:

如果你的目标只是做皮肤状态转换,那么它是最容易使用Flex效果类。 Flex 4即将发布,它已经完全重写了它的效果库,比Flex 2/3更快。我使用TweenMax和Flex Effects对100个mx.controls.Button实例进行了一次快速测试,每次500ms后,使用TweenMax和Flex Effects,TweenMax速度快了一倍(这意味着我可以看到15个对象一次移动而不是7或8个)。所以如果你可以,我会用TweenMax做所有的动画。绝对是最通用的/流行/模块化/优化的。但是对于皮肤,并且因为Flex Effects已准备好在MXML皮肤中使用,请使用它们。

另外检查出Tink's Efflex Flex Effect Library为一些很好的容器/ Viewstack效果(一些3D)。