const {ccclass, property} = cc._decorator;
@ccclass
export default class LoadTest extends cc.Component {
@property(cc.Sprite)
spr:cc.Sprite = null
private remoteTex:cc.Texture2D = null
start () {
let self = this
cc.loader.loadRes("111",cc.Texture2D,function(err,tx){ //动态加载resources目录下的图片
let sf = new cc.SpriteFrame()
sf.setTexture(tx)
self.spr.spriteFrame = sf
})
cc.loader.loadRes("testPlist",cc.SpriteAtlas,function(err,atlas:cc.SpriteAtlas){ //动态加载resources目录下的图集
let sf = atlas.getSpriteFrame("logo-111")
self.spr.spriteFrame = sf
})
let url = "http://www.chicai.group/uploads/ueditor/php/upload/image/20190605/1559744982223328.png"
cc.loader.load({url:url,type:"png"},function(err,tx){ //加载远程的图片资源
let sf = new cc.SpriteFrame()
sf.setTexture(tx)
self.spr.spriteFrame = sf
self.remoteTex = tx
})
//cc.loader.loadResDir() //加载在resources下的一整个文件夹
//cc.loader.releaseResDir()
}
onDestroy(){
cc.loader.releaseRes("111",cc.Texture2D)
cc.loader.releaseRes("testPlist",cc.SpriteAtlas)
cc.loader.releaseAsset(this.remoteTex)
}
}