是不是main.js文件里用来存放图片的数组babyBody没有定义,或者定义错了?
全局变量换成局部变量吧,便于后期代码管理和重用。 嗯,我只能想到这么多。。
在this.babyBodyCount = this.babyBodyCount + 1;后面加上this.badyBodyTimer%=300;
if(this.babyBodyTimer > 19) {
this.babyBodyCount = 19;
}
检查一下
解决了,图片是babyFade
this.babybodyTime%=300;的意思是把余数赋值给this.babybodyTime,大意就是300后归零
还没有敲代码测试,
第一步,在main.js中加载资源,以眼睛为例子
var babyEye=[];
init(){
for(var i=0;i<2;i++){
babyEye[i]= new Image();
babyEye[i].src = "images/babyEye"+i+".png";
}
}
第二步,删除baby.js中的眼睛定义
this.babyEye = new Image();
this.babyEye.src = "./src/babyEye0.png";
看你的代码,应该是因为没有去除babyObj()中的资源定义:
this.babyEye = new Image();
this.babyBody = new Image();
this.babyTail = new Image();
我也是
可以呀,定义成全局的然后下面的就不用在定义了吧!!