私はセミ OOP ゲームに取り組んでおり、ライブラリとして EaselJS を使用しています。この時点まで、私はそれをほとんど機能させてきましたが、永続的で厄介な問題に直面しています. タイルをレンダリングすると、タイル コンテナーが失敗します。何らかの理由で「配列」型を読み取れません。これは以下の私のコードです:
(function() {
var tile = function(array, _x, _y, spritesheet) {
this.initialize(array, _x, _y, spritesheet);
}
tile.prototype = new createjs.Container();
tile.prototype.Container_initialize = this.initialize(array, _x, _y, spritesheet);
tile.prototype.initialize = function(array, _x, _y, spritesheet) {
this.Container_initialize();
this.x = _x * 120;
this.y = _y * 120;
this.tileArray = array;
this.tilesheet = spritesheet;
for (var x = 0; x < this.tileArray.length; x++)
{
for (var y = 0; y < this.tileArray.length; y++)
{
console.log(this.tileArray[x][y]);
var tileSprite = new createjs.Sprite(this.tilesheet, this.tileArray[x][y]);
tileSprite.x = _x * 40 * x;
tileSprite.y = _y * 40 * y;
}
}
}
window.tile = tile;
}());