0

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

我已经使用了这两个选项:

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

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

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

4

1 回答 1

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
    }
}
于 2013-10-29T10:26:56.363 回答