2012-01-25 67 views
0

我一直在閱讀Spritely文檔,我找不到解決方案。如何在Spritely上更改Sprite動畫的速度?

我有一個由4幀構成的精靈。 我想動畫它無盡的,但每次迭代:99毫秒的第一幀和11毫秒的接下來的3幀。

如何實現第一幀的減速?

這樣做的語法並不清楚,我嘗試過的所有東西都失敗了。

在此先感謝您的幫助:)

$('#test') 
.sprite({fps: 6, no_of_frames: 4}) 
}); 

回答

0

從我能發現,一些通話的允許速度,就像是隨機的實例。所以他們給出的例子:

$('#bird') 
     .sprite({fps: 8, no_of_frames: 3}) 
     .spRandom({ 
      top: 70, 
      left: 100, 
      right: 200, 
      bottom: 340, 
      speed: 4000, 
      pause: 3000 
     }); 

允許速度。精靈調用似乎不是。另一個速度屬性似乎在背景上說,但它可能是值得一試。他們的例子:

$('#trees').pan({fps: 30, speed: 2, dir: 'left'}); 

$('#hills').spSpeed(20); 

至於你問題的第二部分,精靈可以做任何的N幀由on_frame功能。再次,按他們的文檔:

on_frame: { // note - on_frame is an object not a function 
     8: function(obj) { // called on frame 8 
      obj.spState(2); // change to state 2 (row 2) on frame 8 
     }, 
     16: function(obj) { // called on frame 16 
      obj.spState(3); // change to state 3 (row 3) on frame 16 
     } 
    } 
+0

謝謝,但spSpeed()不會在所有的工作.sprite():(至於你的最後一個例子,我不明白它是什麼。 – majimekun