Base64:Image 在 Cocos Creator 2.3.3 加載錯誤

  • Creator 版本:2.3.3

  • 目标平台: iOS/Android

  • 详细报错信息,包含调用堆栈:
    Failed to set technique property texture, value not found

  • 重现方式:
    private NativeDevice_base64ToTexture(base64:string, sprite:cc.Sprite) {
    const buffer = new Buffer(base64.slice(22), ‘base64’);
    const len = buffer.length;
    const bytes = new Uint8Array(len);
    for (let i = 0; i < len; i++) {
    bytes[i] = buffer[i];
    }
    const extName = ‘png’;
    const randomFileName = base64_img_${new Date().getTime()}.${extName};
    console.log(‘test2’);
    const dir = ${jsb.fileUtils.getWritablePath()}${randomFileName};
    if (jsb.fileUtils.writeDataToFile(bytes, dir)) {
    cc.loader.load(dir, (err, texture) => {
    if (!err && texture) {
    var spriteFrame = new cc.SpriteFrame(texture, cc.Rect(0,0,300,300));
    sprite.spriteFrame = spriteFrame;
    cc.loader.release(dir);
    }else{
    console.log(“err =”,err);
    }
    jsb.fileUtils.removeFile(dir);
    });
    }
    }

  • 之前哪个版本是正常的 :2.2.2

  • 手机型号 :All

  • 手机浏览器 :All

  • 出现概率:100%

  • 额外线索: