平滑连续动画,无跳跃

时间:2012-03-19 10:40:15

标签: actionscript-3 flash

我现在正在努力奋斗3天,非常感谢你的帮助! 我想在y轴上进行简单的连续动画。

问题是动画不顺畅!!! 它有跳跃和打嗝。 一开始很难看到,但一旦你看到它,你就无法摆脱它。

以下是一个例子:

http://dl.dropbox.com/u/19570262/movementTest.swf

这是源文件:

http://dl.dropbox.com/u/19570262/movementTest.fla

这个特殊的代码非常简单:

import flash.events.Event;

addEventListener(Event.ENTER_FRAME, moveRoad);

var deltaY:Number = 0;

function moveRoad(event:Event):void
{
    deltaY = (deltaY < stage.stageHeight) ? deltaY + 5  : 0;
    road1.y = deltaY;
    road2.y = deltaY - road1.height
}

但是相信我,直到现在我尝试了20种不同的解决方案,但也没有用。 我到现在为止尝试的解决方案:

  • 通过setInterval()
  • 制作动画
  • 通过getTime()
  • 制作动画
  • 动画位图
  • 通过copyPixels动画

唯一有效的是使用stage3D和Starling!但我不能将它用于我的项目。 任何人吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用TweenLite和BlitMask

http://www.greensock.com/blitmask/