我試圖創建圖像對象,爲我的每個.png遊戲資產創建一個。 makeImage()
圖像製作者確實創建了正確的對象,並且它具有正確的路徑作爲其.src
屬性,但它不會加載圖像。 img.isReady
仍然是false
。Javascript:圖像對象似乎沒有加載圖像
我是一個JavaScript和編碼的初學者,我不知道是否有一些我忽略的函數或對象的行爲。
var assets = {};
function makeImage(path) {
var img = new Image();
img.isReady = false;
img.onload = function() {
img.isReady = true;
};
img.src = path;
return img;
}
assets.tileset = makeImage('images/tileset.png');
如何,什麼時候檢查'isReady'財產?你瀏覽器的開發者控制檯中的任何錯誤? – 2014-09-28 23:44:43
'isReady'我以後會在渲染時使用。我不使用開發者控制檯,但我只是嘗試過,沒有什麼突出的。只是似乎是''window.controllers»''的無關評論被廢棄了。 – NebulaSpex 2014-09-28 23:55:10