我爲此奮鬥了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