I can't seem to get my pictures to load properly in my javascript code. The .onload function doesn't appear to be triggering, so the image remains marked as not loaded. Any suggestions on how to fix this issue?
Below is the code snippet causing trouble:
//image loader
var img = function (source){
this.loaded = false;
this.image = new Image();
this.image.onload = function () {
this.loaded = true;
};
this.image.src = source;
}
//default component definition
var component = function (x, y){
this.x = x;
this.y = y;
this.draw = function (offsetX, offsetY, img){
if(img.loaded){
ctx.drawImage(img.image,
this.x + offsetX,
this.y + offsetY,
img.image.width, img.image.height);
}
}
}
Any help would be greatly appreciated!