2015-10-31 122 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)重量%)