我正在試圖通過跨精靈移動精靈圖像來創建動畫。精靈圖像包含動畫的每個幀。 「畫布」的大小是600px×624px。精靈表中的每個框架每隔600px定位一次,並且我一次將圖像移動600px。用JavaScript動畫/移動精靈時出現口吃
這裏是我迄今爲止... voyced.com/crownacre/www/demo/sprite.html
我用下面的JavaScript在屏幕上移動圖像...
(function myLoop(i) {
setTimeout(function() {
defImg.css({
right: '-=600'
});
if(--i) myLoop(i); // decrement i and call myLoop again if i > 0
}, 60) // delay ms
})(114); // number of frames in the sprite
我用幾個精靈全部浮動在69000px的精靈表的總寬度,如果我僅使用一個圖像,則會導致更多問題!因此,我爲什麼現在有4個。
所以...我遇到的問題是動畫暫停幾次。在Firefox(對我來說)看起來很好,但你注意到它在Chrome中,你不能在IE中錯過它。
它也總是每隔16200px結尾,讓我覺得這與將1個精靈移動到屏幕上的下一個有關。
想法請人嗎?
在此先感謝!
您正在加載超過1MB的'.png',看起來像是一個閃屏。這似乎過分。 – thirtydot
這些圖像還沒有被優化,因爲我一直在對它們進行更新以供測試。我已經用較小的圖像測試過這個問題,但問題仍然存在。 – DanV
想象一下,在24位彩色+ alpha版本中解碼17250x624大小的幾張圖像。我認爲您的資產的維度會導致各種性能問題。 – Henrik