这可能看起来有点模糊/令人困惑,但我希望你能明白。
我正在从 XML 填充数组。这些数组内部有动态文本字段,这些文本字段是影片剪辑的子项。
我对这个movieclip 进行补间,因此使textFields 数组在舞台上一个接一个地进行动画处理。XML 有两种来源,一种来自实际站点,另一种来自存储在硬盘中的 XML。首先我填充文本字段数组,然后为影片剪辑设置动画。我对第一个执行此操作,然后对其进行动画处理,对第二个执行此操作,对其进行动画处理,对第一个执行此操作,对其进行动画处理,依此类推。
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 设置为每次填充数组时文本字段宽度的总和,但这也不起作用,所以我不太确定问题出在哪里:/
这太混乱了吗?有任何想法吗?
提前致谢。