2012-03-19 114 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