cc.Class({ extends: cc.Component, properties: { // foo: { // default: null, // The default value will be used only when the component attaching // to a node for the first time // url: cc.Texture2D, // optional, default is typeof default // serializable: true, // optional, default is true // visible: true, // optional, default is true // displayName: ‘Foo‘, // optional // readonly: false, // optional, default is false // }, // ... audio: { type: cc.AudioSource, default: null, }, sprite: { type: cc.Sprite, default: null, }, }, // use this for initialization onLoad: function () { }, start: function() { // this.local_load(); this.remote_load(); }, remote_load: function() { // 加载远程的图片 release 卸载资源 cc.loader.load("http://127.0.0.1:6080/splash.png", function(err, ret) { if(err) { console.log(err); return; } // ret is cc.Texture2D这样对象 this.sprite.spriteFrame.setTexture(ret); this.sprite.node.setContentSize(ret.getContentSize()); // 使用这个图片的大小 // end }.bind(this)); // end // 从服务器加载mp3来进行播放, type,就是url不带类型,我们就使用url + type的模式来制定类型 cc.loader.load({url: "http://127.0.0.1:6080/bg.mp3", type: "mp3"}, function(err, ret) { if (err) { console.log(err); return; } this.audio.clip = ret; this.audio.play(); }.bind(this)); // end // 从服务器加载json文件 cc.loader.load({url: "http://127.0.0.1:6080/project.json", type: "json"}, function(err, ret) { if (err) { console.log(err); return; } console.log(ret); }.bind(this)); // end // cc.loader.load({url: "http://127.0.0.1:6080/test.mydata", type: "mydata"}, function(err, ret) { if (err) { console.log(err); return; } console.log(ret); }.bind(this)); // end }, local_load: function() { // 本地加载声音 // 注意:这里不需要后缀名, assets/resources/这个也不需要 releaseRes卸载资源 cc.loader.loadRes("bg", function(err, ret){ if(err) { console.log(err); return; } console.log(ret); // audio clip this.audio.clip = ret; this.audio.play(); }.bind(this)); // end // 本地加载图片 cc.loader.loadRes("img/disk", cc.SpriteFrame, function(err, ret) { if (err) { console.log(err); return; } // spriteFrame对象 // 例如我们的游戏,在进入下一个场景之前,有一个资源加载场景,那么到了新的场景后,我们就能够找到这个加载好的资源 // cc.loader.getRes(); this.sprite.spriteFrame = cc.loader.getRes("img/disk", cc.SpriteFrame); // end }.bind(this)); // end }, // called every frame, uncomment this function to activate update callback // update: function (dt) { // }, });
cocos creator基础-(十三)cc.Loader使用
原文:https://www.cnblogs.com/orxx/p/10447785.html