这可能看起来有点模糊/混乱,但我希望你能得到它。
我正在从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设置为每次填充数组时文本字段宽度的总和,但这也没有用,所以我不太确定问题是什么:/
这太混乱了吗? 有什么想法吗?
提前致谢。
答案 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(点击补间以查看动画图表播放)