let xhr = new XMLHttpRequest();
xhr.responseType = "arraybuffer";
xhr.open("GET", url, true);
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
xhr.responseType = 'arraybuffer';
if (typeof xhr.response !== 'undefined') {
let data = new Uint8Array(xhr.response);
let texture2d = new cc.Texture2D().initWithData(data as any, cc.Texture2D.PixelFormat.RGBA8888, sprite.node.width, sprite.node.height);
sprite.spriteFrame = new cc.SpriteFrame(texture2d as any);
} else {
console.log('Remote download file failed.');
}
} else {
}
}
}
xhr.send();
、、、、、
let data = new Uint8Array(xhr.response);
let texture2d = new cc.Texture2D().initWithData(data as any, cc.Texture2D.PixelFormat.RGBA8888, sprite.node.width, sprite.node.height);
sprite.spriteFrame = new cc.SpriteFrame(texture2d as any);
这三行代码有问题吗,加载出来的是黑屏