How can I access ctx
in the function loadImage
? I have seen snippets that worked exactly like this but It just doesn't work when I try it. It always says 'this' or 'this.ctx' or 'ctx' is undefined.
var MyClass= function(canvasId){
var canvas = document.getElementById(canvasId);
var ctx = canvas.getContext("2d");
};
MyClass.prototype.loadImage = function(imageSrc){
var image = new Image();
image.src = imageSrc;
//cannot access this or ctx
image.onload = function(){
this.ctx.drawImage(image,0,0);
};
//can't even access it here:
ctx.drawImage(image,0,0);
};
//window.onload = function(){
var myObject= new MyClass("myCanvas");
myObject.loadImage('myImage.jpg');