問題が何であるか把握するのに役立つ人がいますか?「TypeError:未定義(...)のプロパティ 'draw_map'機能なぜこのオブジェクトで未定義のプロパティを読み取ることができませんか?
Maps = function(...) { ... }
が自己オブジェクトを返さないため
おそらくあなたがそうCH構築機能としてそれを使用したい
おそらく$(document).ready(function() {
Maps = function(id, img_src, width, height) {
var self = {
id: id,
img: new Image(),
width: width,
height: height
}
self.img.src = img_src;
self.draw_map = function() {
ctx.drawImage(self.img, 0, 0, self.img.width, self.img.height, 100, 100, self.img.width * 2, self.img.height * 2);
}
}
function update_canvas() {
current_map.draw_map();
}
///////////////////////////////////////////
// get context to draw on canvas
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
// Load Image for map
var current_map = Maps("field", "img/dirt.jpeg", 120, 480);
// Drawing
setInterval(update_canvas, 500);
}); // End of Document.ready
'VARのcurrent_mapは=新しいマップ( "フィールド"、 "IMG/dirt.jpeg"、120、480);' – Mahi
私は新しいを追加しようとしたと私は「current_mapを取得します。 draw_mapは関数ではありません(...) " – Durka