补间动画片段后的空白空间

时间:2011-08-19 11:46:36

标签: flash animation actionscript tween

这可能看起来有点模糊/混乱,但我希望你能得到它。

我正在从XML填充数组。这些数组在其中包含动态textField,这些textFields是movieclip的子项。

我补充了这个动画片段,因此逐步在舞台上制作textFields数组。 XML有两个来源,一个来自实际站点,另一个来自存储在hdd中的XML。首先,我填充textFields数组,然后为movieclip设置动画。我为第一个做这个,然后为它制作动画,再为第二个做它,为它制作动画,再为第一个动画,为它制作动画,依此类推。

myTween = new Tween(mc,"x",None.easeNone,sizeOfStage,0 - mc.width,mcSpeedAuto,true);

我的补间结束于0 - mc.width,问题是,如果我先补间 “更大”的XML,当下一个较小的XML得到补间时,在它再次补间之前会有大量空白空间(补间空格?)。

myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);

onFinish我清除所有阵列(否则第二个的补间仍然会有第一个的信息,例如:第一个有25个字段,第二个有10个,第一个显示25个字段,第二个显示10个,和从第一个留下的15个)并在第二个上调用补间。我认为通过这样做,我也将清除所有的空白区域,显然不是。我认为mc.width只是保持“更大”的值并且总是与之相辅相成,在第二种情况下需要更长时间才能结束。我已经尝试将mc.width设置为每次填充数组时文本字段宽度的总和,但这也没有用,所以我不太确定问题是什么:/

这太混乱了吗? 有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

注意:使用默认 as3 Tween类是 bunk 。我之所以这么说,因为很多时候补间会被GC 收集,然后才能完成动画(听起来就是你的“白色空间”来自的地方)。 / p>

我建议使用新的推文。有很多关于哪种tweener最适合性能的讨论,但是当我的补间很小时(比如你的例子),我个人很容易。

良好的替代推特:

最后两个基于相同的引擎。有人说Tweener的性能水平很低,但我更喜欢它的原创性和易用性。 明智地选择!

**编辑 - 使用Caurina Tweener **的例子

import caurina.transitions.Tweener;

/* tweens "myClip" from it's current alpha to alpha=1.0 in 250ms (1/4
second) using the "linear" functionality */ Tweener.addTween(myClip,
{alpha:1.0, time:0.25, transition:"linear"});

/* tweens "otherClip" from it's current x position to x=100 in 500ms
(1/2 second) using the "easeOutCirc" functionality */
Tweener.addTween(otherClip, {x:100, time:0.5,
transition:"easeOutCirc"});

此外,here's a list of transition types for tweener(点击补间以查看动画图表播放)