我使用此構造函數爲遊戲創建對象。 現在,每次都會覆蓋一系列圖像,使所有對象在屏幕上看起來都一樣。構造函數。無法覆蓋對全局變量的引用
這裏是有問題的對象:
function Box() {
this.ready = false;
this.pics = pictures;//[];
this.state = 0;
this.x = 0;
this.y = 0;
this.w = 1;
this.h = 1;
this.fill = "#444";
this.load = function(array){
var foo = [];
pictures = [];
for(var i = 0; i < array.length; i++){
pictures.push(loadPic(array[i]));
foo.push(loadPic(array[i]));
}
//this.pics = pictures;
this.pics = foo;
}
}
線
this.pics = foo;
似乎做什麼都沒有。另外,如果我將圖片的初始值更改爲除「圖片」(這是全局變量)之外的任何內容,則遊戲不會啓動。
的Contex:https://github.com/kaninepete/Javascript-Games/blob/images/MVP.js
你曾經調用過'box.load()'嗎? – 2012-01-16 21:37:59