我使用此构造函数为游戏创建对象。 现在,每次都会覆盖一系列图像,使所有对象在屏幕上看起来都一样。构造函数。无法覆盖对全局变量的引用
这里是有问题的对象:
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