2013-11-28 46 views
0

我有使用BitmapAnimation工作動畫,但隨着新版本0.7.0本類已被替換爲Sprite類,現在depracated,我更新我的代碼到新類,但是我的動畫似乎存在問題。較新EaselJS版本更新打破動畫

在舊版本的動畫播放動畫爲準我要求簡單,使用例如:

playerAnimation[i].gotoAndPlay("idle"); 

但現在他們看起來好像他們是口吃。就好像快速地重複幀,或者跳回到第一幀一樣。

我想它可能是與此版本的更新的股票。我的代碼,唯一的變化是這些:

(BitmapAnimation老蜱)前:

... 
playerAnimation[i] = new createjs.BitmapAnimation(spriteSheet[i]); 
... 
createjs.Ticker.addListener(tick); 
createjs.Ticker.useRAF = true; 
createjs.Ticker.setFPS(60); 
... 
function tick() { 
... 
} 

後的變化(BitmapAnimation由雪碧代替,蜱功能改變,以新的版本):

... 
function handleEvent(event) { 
    if (event.type == "tick") { 
     this.tick(event); 
    } 
} 
... 
playerAnimation[i] = new createjs.Sprite(spriteSheet[i]); 
... 
createjs.Ticker.addEventListener('tick', tick); 
createjs.Ticker.useRAF = true; 
createjs.Ticker.setFPS(60); 
... 
function tick(event){ 
... 
} 

這些實際上是對代碼做出的唯一更改。除了必要的更改之外,我甚至將所有其他代碼複製並粘貼到新文件中,以防我發生無意的更改。

我知道Sprite類增加了一些新的方法,所以我不知道他們是否已經與做事的老辦法撥弄。

任何想法?需要更多的代碼?

在此先感謝!

回答

1

發現了問題!

隨着EaselJs的新的更新他們更換SpiteSheet的「頻率」屬性爲「速度」屬性。因此,在我用「4」作爲我的「頻率」之前;其中動畫速度降低了4倍,現在是「速度」之下,它以4倍的速度運行動畫!

不管怎樣謝謝你們:)