'normalSprite' of undefined更改按钮图片失败

   properties: {voiceButton: cc.Button,}

this.voiceButton.node.on(cc.Node.EventType.TOUCH_START, this.voice, this);
voice: function (voice) {

    cc.loader.loadRes("test assets/novoice", cc.SpriteFrame, function (err, spriteFrame) {
        this.voiceButton.normalSprite = spriteFrame;
    });
},

报错
image

你试一下这一段代码,因为 this 的指代变成了 cc.loader.loadRes,不是外面的 this,所以加载会有问题,使用箭头函数可以解决。

cc.loader.loadRes(“test assets/novoice”, cc.SpriteFrame, (err, spriteFrame) => {
this.voiceButton.normalSprite = spriteFrame;
});

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。