html5キャンバスのクラスから画像にアクセスするにはどうすればよいですか? クラスから画像をロードしますが、キャンバスにアクセスして移動するには、アクセスできません。クラスなしでこれを行うことができます。
コードはクラスなしで正常に機能します。
<script>
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var img1_x=10;
var img1_y=10;
ctx.font="14px Arial";
//this is how you do classes
//this is how you do classes
function ClassLoadImages(name1) {
var img1 = new Image();
this.x=img1_x;
this.y=img1_y;
this.name1=name1;
img1.src = name1;
img1.onload = function() {
ctx.drawImage(img1, img1_x, img1_y);
};
//add this
this.imgElement = img1;
};//func
ClassLoadImages.prototype.m_move = function(){
img1_x++;
img1_y++;
ctx.drawImage(img.imgElement, img1_x, img1_y);
// ctx.fillText("finished loading " ,10,40);
};
function doGameLoop() {
ctx.clearRect(0,0,600,400);
img.m_move();
if (img1_x>30)
{
clearInterval(gameLoop);
}
}
var img= new ClassLoadImages('images/image4.jpg');
gameLoop = setInterval(doGameLoop, 100);
</script>