爲什麼不能在這裏顯示的數組中定義圖像。 爲什麼每次都需要在數組中推入一個新的Image對象?如何使預初始化的數組內容工作,而array.push()?
var canvas = null;
var ctx = null;
var assets = [
'/media/img/gamedev/robowalk/robowalk00.png',
'/media/img/gamedev/robowalk/robowalk01.png',
'/media/img/gamedev/robowalk/robowalk02.png',
'/media/img/gamedev/robowalk/robowalk03.png',
'/media/img/gamedev/robowalk/robowalk04.png',
'/media/img/gamedev/robowalk/robowalk05.png',
'/media/img/gamedev/robowalk/robowalk06.png',
'/media/img/gamedev/robowalk/robowalk07.png',
'/media/img/gamedev/robowalk/robowalk08.png',
'/media/img/gamedev/robowalk/robowalk09.png',
'/media/img/gamedev/robowalk/robowalk10.png',
'/media/img/gamedev/robowalk/robowalk11.png',
'/media/img/gamedev/robowalk/robowalk12.png',
'/media/img/gamedev/robowalk/robowalk13.png',
'/media/img/gamedev/robowalk/robowalk14.png',
'/media/img/gamedev/robowalk/robowalk15.png',
'/media/img/gamedev/robowalk/robowalk16.png',
'/media/img/gamedev/robowalk/robowalk17.png',
'/media/img/gamedev/robowalk/robowalk18.png'
];
var frames = [];
var onImageLoad = function() {
console.log("IMAGE!!!");
};
var setup = function() {
j=0;
body = document.getElementById('body');
canvas = document.createElement('canvas');
ctx = canvas.getContext('2d');
canvas.width = 100;
canvas.height = 100;
body.appendChild(canvas);
for (i = 0; i <= assets.length - 1; ++i) {
frames[i].src = assets[i];
}
setInterval(animate,30);
}
var animate = function() {
ctx.clearRect(0,0,canvas.width,canvas.height);
if (j >= assets.length) {
j=0;
}
var image = new Image();
image.src = frames[j];
ctx.drawImage(image,0,0);
++j;
}
請編輯您的問題並使用格式化工具!請給出一個解釋,說明你想要做什麼以及取得的結果。 – Soviut
沒有意義。試圖解釋 – neophyte
關於你的問題的一切都是草率,混亂,難以閱讀,理解和人們投票迅速。它即將關閉。我*可能已*保存它,通過編輯你的代碼。下次您發佈時,請點擊編輯器窗口中的(?),瞭解如何使用降價語言將代碼整齊排列成塊。不要在標題中發佈整個問題,將標題作爲摘要並在文本區域發佈明確的問題。如果你不努力尊重論壇的工作方式,並讓你的問題清晰可讀,那麼你將無法獲得好的答案。 – clearlight