大佬教程收集整理的这篇文章主要介绍了Cocos2d-JS使用CocosDenshion引擎,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
cc.game.onStart = function(){ cc.view.setDesignResolutionSize(1136,640,cc.ResolutionPolicy.EXACT_FIT); cc.view.resizeWithBrowserSize(true); //load resources cc.LoaderScene.preload(g_resources,function () { ① cc.director.runScene(new HelloWorldScene()); },this); }; cc.game.run();其中cc.LoaderScene.preload函数可以预处理一些资源,其中g_resources是资源文件集合变量,它是在resource.js文件中定义的,resource.js文件的内容如下:
var res = { //image On_png: "res/on.png",Off_png: "res/off.png",BACkground_png: "res/BACkground.png",start_up_png: "res/start-up.png",start_down_png: "res/start-down.png",setTing_up_png: "res/setTing-up.png",setTing_down_png: "res/setTing-down.png",Help_up_png: "res/Help-up.png",Help_down_png: "res/Help-down.png",setTing_BACk_png: "res/setTing-BACk.png",ok_down_png: "res/ok-down.png",ok_up_png: "res/ok-up.png",//plist //fnt //tmx //bgm //music bgMusicSynth_mp3: 'res/sound/Synth.mp3',① bgMusicJazz_mp3: 'res/sound/Jazz.mp3' ② //effect }; var g_resources = [ ③ ]; for (var i in res) { ④ g_resources.push(res[i]);}
cc.audioENGIne.playmusic(res.bgMusicSynth_mp3,truE); cc.audioENGIne.stopMusic(res.bgMusicSynth_mp3);其中cc.audioENGIne是cc.AudioENGIne类创建的对象。
var SetTingLayer = cc.Layer.extend({ ctor:function () { this._super(); cc.log("SetTingLayer init"); //播放代码 ① return true; },onEnter: function () { this._super(); cc.log("SetTingLayer onEnter"); //播放代码 ② },onEnterTransitionDidFinish: function () { this._super(); cc.log("SetTingLayer onEnterTransitionDidFinish"); //播放代码 ③ },onExit: function () { this._super(); cc.log("SetTingLayer onExit"); //播放代码 ④ },onExitTransitionDidStart: function () { this._super(); //播放代码 ⑤ } });关于播放背景音乐,理论上我们是可以将播放代码cc.audioENGIne.playmusic(res.bgMusicSynth_mp3,truE)放置到三个位置(代码中的①、②、③)。下面我们分别分析一下它们还有什么不同。
var HelloWorldLayer = cc.Layer.extend({ ctor:function () { this._super(); cc.log("HelloWorldLayer init"); },onEnter: function () { this._super(); cc.log("HelloWorldLayer onEnter"); },onEnterTransitionDidFinish: function () { this._super(); cc.log("HelloWorldLayer onEnterTransitionDidFinish"); },onExit: function () { this._super(); cc.log("HelloWorldLayer onExit"); //停止播放代码 ① },onExitTransitionDidStart: function () { this._super(); //停止播放代码 ② } });关于停止背景音乐播放,理论上我们是可以将停止播放代码cc.audioENGIne.stopMusic(res.bgMusicSynth_mp3)放置到两个位置(代码中的①和②)。下面我们分别分析一下它们还有什么不同。
代码放到第②行(即在HelloWorldLayer onExitTransitionDidStart函数),从图9-1可见,HelloWorldLayer onExitTransitionDidStart函数第一个被执行,如果我们的停止播放代码放在这里,不会对其它场景的背景音乐播放产生影响。我们推荐停止播放代码放在这里。
《Cocos2d-x实战 JS卷》现已上线,各大商店均已开售:
京东:http://item.
以上是大佬教程为你收集整理的Cocos2d-JS使用CocosDenshion引擎全部内容,希望文章能够帮你解决Cocos2d-JS使用CocosDenshion引擎所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。