2013-10-30 24 views
0

我正在研究半OOP遊戲並將EaselJS用作我的庫。到目前爲止,我已經掌握了它的大部分工作,但我遇到了一個持久而煩人的問題。當我渲染我的瓷磚時,瓷磚容器失敗。由於某種原因,它不會讀取「數組」類型。這是下面我的代碼:「Array」在EaselJS CreateJS容器對象中不起作用

(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; 
}()); 
+0

'tile.prototype.Container_initialize = this.initialize(數組,_x,_y,spritesheet);' ----是這個窗口對象嗎? – donkeydown

回答

0

卸下參數在定義方法Container_initialize:

tile.prototype.Container_initialize = this.initialize; 
+0

謝謝!我沒有意識到這是問題所在。 – Merlin