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) { // }, });