“平滑和常规”滚动闪光灯

时间:2013-10-29 07:24:33

标签: actionscript-3 flash greensock tweenlite

我正在开发Flash AS3中的新闻自动收报机。代码正在从CNN读取一些RSS,并生成一个接一个带有标题文本的MovieClip。现在这个movieclip开始从右向左滚动。对于滚动我使用的是TweenLite。我不想要任何缓和,只是想要一个定期和平滑的滚动。

我使用了两个选项:

TweenLite.to(news_mc, 60, {x:minX} );

TweenLite.to(news_mc, 60, {x:minX, ease:Linear.easeNone} );

但是,在这两种情况下,动画都不流畅。它开始快速滚动,最后变得非常慢。

1 个答案:

答案 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
    }
}