整理CocosCreator常用知识点(2)

cc.audioEngine.playMusic(this.BGAudio,true);//播放音乐(true轮回)
cc.audioEngine.stopMusic()//遏制播放
cc.audioEngine.playEffect(this.ClickAudio,false);//播放音效(false代表只播放一次)
cc.audioEngine.stopEffect(音效变量名);//遏制指定音效(需要先把音效赋值给变量)
cc.audioEngine.AllEffects();//遏制所有音效
cc.audioEngine.setMusicVolume(参数); //配置配景音乐的音量(范畴是0到1)
cc.audioEngine.setEffectsVolume(参数); //配置音效的音量(范畴是0到1)

十、设备判定

cc.sys.isNative //是否是当地

cc.sys.isBrowser //是否是网页

cc.sys.isMobile //是否是移动系统

cc.sys.platform //正在运行的平台

cc.sys.language //当前运行系统的语言

cc.sys.os //当前正在运行的系统

cc.sys.OS_IOS //是否是IOS系统

cc.sys.OS_ANDROID //是否是android系统

cc.sys.OS_WINDOWS //是否是windows系统

cc.sys.openURL(‘'); //打开网页

十一、监听和发射事件

this.node.pauseSystemEvents(true);//暂停节点系统事件

this.node.resumeSystemEvents(true);//规复节点系统事件

this.node.targetOff(this);//移除所有注册事件

1、触摸监听

开始'touchstart',
移动'touchmove',
竣事'touchend',
打消'touchcancel'

var pos = event.getLocation();//获取触摸点的坐标(包括X和Y)

var x = event.getLocationX();//获取触摸点的X坐标

var y = event.getLocationY();//获取触摸点的Y坐标

var a = event.getID();//获取触点的ID

2、鼠标监听

鼠标按下'mousedown',
移入节点'mouseenter',
节点中移动'mousemove',
移出节点'mouseleave,
‘松开鼠标'mouseup'

event.getScrollY();//获取滚轮转动的 Y 轴间隔,只有转动时才有效

event.getLocation();//获取鼠标位置工具,工具包括 x 和 y 属性

3、输入框监听

得到核心'editing-did-began',
文字变革'text-changed',
失去核心'editing-did-ended',
按下回车'editing-return'

4,属性变革监听

位置'position-changed',
宽高 ‘size-changed',
旋转'rotation-changed',
缩放'scale-changed'

5、ScrollView控件监听

转动中'scrolling',
遏制转动'scroll-ended'

6、用户自界说事件

监听: this.node.on(“自界说事件名称”, function(target) , this);

this.node.on(‘事件名',function,this);//注册监听

this.node.emit(‘事件名');//发送监听广播

this.node.off(‘事件名',function,this);//封锁监听

自派送: emit(“事件名称”, [detail]); 只有本身可以或许收到

onLoad: function () { // 吸收者 // 事件范例,是你自界说的字符串; // 回掉函数: function(e) {} e--> cc.Event.EventCustom的实例 this.node.on("pkg_event", function (e) { console.log("pkg_event", e); }, this); // 派发者,只能通报给本身,不会向上通报 this.node.emit("pkg_event", { name: "hanbao" }); },

冒泡派送: dispatchEvent(new cc.Event.EventCustom(“name”, 是否冒泡通报));

onLoad: function () { // 吸收者 // 事件范例,是你自界说的字符串; // 回掉函数: function(e) {} e--> cc.Event.EventCustom的实例 this.node.on("pkg_event", function (e) { console.log("pkg_event", e.detail); }, this); }, start: function () { this.node.emit("pkg_event", { name: "hanbao" }); //这里会派发一次给本身 // //这里派发给全局 发给这个别系; // true/false, true向上通报, false不向向上通报 var e = new cc.Event.EventCustom("pkg_event", true); e.detail = { name: "haobao" }; this.node.dispatchEvent(e); },

增补:

cc.director.pause();//暂停

cc.director.resume();//继承

cc.director.end();//退出整个应用

node.getLocalZOrder();//层级获取

node.setLocalZOrder(1);//层级改变

cc.find(‘canvas/map' + num)//读取带变量的路径

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfwyg.html