有人告诉我好几次,或者我在不同的地方读过(不记得现在具体在哪里)不要使用 Flex SDK 中的 Tween 类,而是使用其他动画库,如 Tweener、TweenMax、GTween 等。 .
使用 Flex 补间有什么问题?是性能问题吗?
如果我想做状态转换,我应该使用第三方库进行自定义转换吗?
有人告诉我好几次,或者我在不同的地方读过(不记得现在具体在哪里)不要使用 Flex SDK 中的 Tween 类,而是使用其他动画库,如 Tweener、TweenMax、GTween 等。 .
使用 Flex 补间有什么问题?是性能问题吗?
如果我想做状态转换,我应该使用第三方库进行自定义转换吗?
作为参考,这里有一些有用的东西:
如果您的目标只是在皮肤中进行状态转换,那么使用 Flex Effect 类是最简单的。Flex 4 即将发布,它完全重写了它的效果库,比 Flex 2/3 快得多。我使用 TweenMax 和 Flex 效果对 100 个 mx.controls.Button 实例进行了一个快速测试,每个实例 500 毫秒,一个接一个,并且 TweenMax 的速度大约是原来的两倍(这意味着我可以看到 15 个对象同时移动,而不是 7 或 8 个)。所以如果可以的话,我会用 TweenMax 做所有的动画。绝对是最通用/流行/模块化/优化的。但是对于皮肤,并且因为 Flex 效果已准备好在 MXML 中的皮肤中使用,请使用它们。
还可以查看Tink 的 Efflex Flex 效果库,了解一些不错的 Container/Viewstack 效果(有些是 3D 的)。
根据您一直在阅读的博客,他们可能会重点关注 Flash/actionscript。在这种情况下,它可能会推荐类似 tweenlight 或类似的东西。
如果您正在使用 flex 及其库,那么没有理由不使用 flex 效果(基于 flex 的 Tween 版本)。请注意,flex Tween 与 flash Tween 不同。但是你不必担心,如果你想移动一些东西,只需使用移动效果,如果你想淡化一些东西,只需使用淡化效果。
有些人可能会推荐另一个 tween 包,因为它会使整体 SWF 大小更小,但这取决于您构建最终 SWF 的方式。您是否将带有 flex 框架的 SWF 作为 RSL 部署(建议虽然 Google 无法搜索您的 SWF,但如果您这样做,请查看此链接),那么最好使用 Flex 效果。如果您没有将框架用作 RSL,那么将需要测试您的应用程序以查看哪个版本作为更大的 SWF 文件出现。
使用 flex 效果我从来没有遇到过任何性能问题。一些第 3 方补间包的效果不属于 flex 库的一部分,但除此之外,我想不出任何不使用 flex 效果/补间的充分理由。