问答详情
源自:2-2 大鱼的摇尾巴

大鱼小鱼都不显示了。报错:TypeError: Cannot read property 'width' of undefined。检查了一遍代码应该和视频一样。把鱼尾还原成原来不摆动的代码后发现小鱼正常但是大鱼的尾巴没了

这是main.js文件里对大鱼尾巴的定义和初始化

var momTail = [];

for(var i = 0; i < 8; i++)

{

momTail[i] = new Image();

momTail[i].src = "./src/bigTail" + i + ".png";

}


这是mom.js文件里对鱼尾的操作。浏览器运行报错的提示位置就在有下划线的那一行代码里。

this.momTailTimer += deltaTime;

if(this.momTailTimer > 50)

{

this.momTailCount = (this.momTailCount + 1) % 8;

this.momTailTimer %= 50;

}

var momTailCount = this.momTailCount;

ctx1.drawImage(momTail[momTailCount], -momTail[momTailCount].width * 0.5 + 30, -momTail[momTailCount] * 0.5);


提问者:ManHavee 2018-12-27 22:39

个回答

  • 黑月光
    2020-12-02 22:08:22

    大鱼尾巴初始化有问题,查一下资源里面有没有bigTail图片。

    划线一行最后的参数 应该是 -momTail[momTailCount].height * 0.5。

  • 榆夕
    2019-02-19 15:31:33

    mom 文件定义看一下