我試圖讓真正簡單的圖像加載器爲我的比賽,但我不能找出爲什麼這是行不通的。這裏是我的代碼:JavaScript的圖像加載器不工作
window.onload = function() {
var canvas = document.getElementById('gameCanvas');
var ctx = canvas.getContext('2d');
var images = [];
function loadImages(imageFiles) {
var loadedImages = [];
for(var i = 0; i < imageFiles.length; i++) {
var image = new Image();
image.onload = function() {
alert("Loaded");
}
image.src = imageFiles[i];
loadedImages[i] = image;
}
return loadedImages;
}
function init() {
images = loadImages(['img/1.png', 'img/2.png']);
main();
}
function main() {
ctx.drawImage(images[1], 0,0);
}
init();
}
所有我看到的是沒有圖像的空白畫布。
因爲圖像是異步加載,你把它作爲一個同步操作。 – epascarello
檢查你是否爲圖像提供了正確的路徑,最好還應該檢查圖像是否被添加到DOM中 –