我正在开发Flash AS3中的新闻自动收报机。代码正在从CNN读取一些RSS,并生成一个接一个带有标题文本的MovieClip。现在这个movieclip开始从右向左滚动。对于滚动我使用的是TweenLite。我不想要任何缓和,只是想要一个定期和平滑的滚动。
我使用了两个选项:
TweenLite.to(news_mc, 60, {x:minX} );
和
TweenLite.to(news_mc, 60, {x:minX, ease:Linear.easeNone} );
但是,在这两种情况下,动画都不流畅。它开始快速滚动,最后变得非常慢。
答案 0 :(得分:0)
我见过类似的东西。你是在循环中实现你的TweenLite调用吗?您应该只在目标对象上调用一次补间。只有在补间完成后,或者您希望在该对象上使用全新的补间时,才能再次使用该目标对象调用TweenLite.to。
看看你是如何仅仅在线性补间后,每帧简单地递增/递减目标的X会不简单?像这样:
this.addEventListener(Event.ENTER_FRAME, onEnterFrame)
private function onEnterFrame(e:Event):void
{
if(news_mc.x > minX)
{
news_mc.x -= 3 //This is a shot in the dark, tweak this for your values
}
else
{
news_mc.x = maxX
}
}