2012-03-19 143 views
0

我为此奋斗了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!但是我不能将它用于我的项目。 有人吗?

+0

只是一个猜测:这可能是,监守你设置移动deltaY为0时,它是太高。试试这个: deltaY =(deltaY + 5)%stage.stageHeight – 2012-03-19 10:45:04

+0

嗨Nico,试过了。这不是问题。 – 2012-03-19 10:46:19

回答

0

你可以尝试使用TweenLite的和BlitMask

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

+0

它有完全相同的跳转。但是,谢谢 – 2012-03-19 11:09:03

+1

这可能是您的系统/ Flash播放器插件的问题。 – crooksy88 2012-03-19 11:34:12

+0

该问题存在于所有系统,所有的Flash播放器上。 – 2012-03-19 12:06:04