2015-10-31 127 views
2

我正在開發一個簡單的遊戲,使用EaselJS/CreateJS,其中的一部分需要在屏幕上以字幕方式動畫精靈。積極和消極之間的數字

http://jsfiddle.net/gRoberts/af6xr8u4/

如可以從上面看到的,下面的代碼計算從0到舞臺寬度+圖標寬度的x位置。

icon.x = ((icon.x + w)-deltaS*50) % w; 

這使得它開始屏幕,出現,然後一旦它達到0,再次開始。

有沒有一種方法來調整這種計算超出0,以圖標的寬度,所以它會是-128(圖標寬度)至448(階段+圖標寬度)?

謝謝:)

回答

1

我試圖與此值,

icon.x = -icon.tileW + ((icon.x + w + 2 * icon.tileW) - deltaS * 50) % (w + icon.tileW); 

因爲負偏移將其移動到正確的位置,並且作爲模數的附加值給予空間移動。此外,您需要寬度的兩倍,因爲這些值在開始時和結束時都是必需的。

http://jsfiddle.net/eckacdta/

+0

現貨!謝謝:)現在我需要弄清楚如何應用一個偏移量;) – Gavin

1

icon.x = -icon.width +(((icon.x + icon.width + W) - 增量* 50)重量%)