this.pic_w、this.pic_hなどのメソッドを持つPicクラスがあります。クラスのメソッドの1つで、Imageオブジェクトを初期化し、そのメソッドの1つを書き直します。Picのメソッドの1つに含まれているが、Picから継承していないImage redefinedメソッドからPic変数(this.pic_w、this.pic_h)にアクセスするにはどうすればよいですか?クラス変数は次のとおりです。
Pic.prototype = new DaVinci();
Pic.prototype.constructor = Pic;
function Pic(canvas) {
this.canvas = canvas;
this.pic = "";
this.resize_w = 200;
this.resize_h = 200;
this.pic_w;
this.pic_h;
}
...他のいくつかの方法...
Pic.prototype.draw = function( img_src, pos_x, pos_y ) {
this.setPos(pos_x,pos_y);
this.setPic(img_src);
var ctx = this.setWidget();
var x = this.pos_x;
var y = this.pos_y;
var img = new Image();
img.src = this.pic;
img.onload = function() {
// How can I access Pic class methods and variables from here?
ctx.drawImage(img, x, y, this.width, this.height);
}
}