我为此奋斗了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!但是我不能将它用于我的项目。 有人吗?
只是一个猜测:这可能是,监守你设置移动deltaY为0时,它是太高。试试这个: deltaY =(deltaY + 5)%stage.stageHeight – 2012-03-19 10:45:04
嗨Nico,试过了。这不是问题。 – 2012-03-19 10:46:19