cocos2d-JS 实现 横竖屏提示效果
来源:互联网 发布:老a淘宝工具箱 编辑:程序博客网 时间:2024/06/07 05:32
cocos2d-JS 实现 横竖屏提示 :
效果 :
竖屏 :
横屏 :
全局添加创建提示层方法 :
//创建旋转提示层var createColorLayer = function(){ var rotateImg = new cc.Sprite("res/rotate.png"); rotateImg.setPosition(cc.winSize.width/2 , cc.winSize.height/2); var layer = new cc.LayerColor(cc.color(0,0,0,255), cc.winSize.width + 100, cc.winSize.height + 100 ); layer.addChild(rotateImg); return layer;};
全局添加旋转屏幕帧听 :
//屏幕旋转回调window.addEventListener('orientationchange', function(event){ var currentScene = cc.director.getRunningScene(); //当前场景 if(currentScene == null) return; if (window.orientation == 180 || window.orientation == 0) //竖屏 - 创建旋转提示层 { //alert("竖屏"); var LayerColor = createColorLayer(); currentScene.addChild(LayerColor,9999,1002); //添加tag值 1002 } if(window.orientation == 90 || window.orientation == -90) //横屏 - 移除 { //alert("横屏"); var first = currentScene.getChildByTag(1001); //通过tag值 寻找对应层 if(first != null) { first.removeFromParent(); } var second = currentScene.getChildByTag(1002); if(second != null) { second.removeFromParent(); } }});
初始化游戏场景时调用
全局帧听需要屏幕旋转才会生效,所以第一次需要手动添加提示旋转 .
//竖屏显示提示var showRotate = function(Scene){ if (screen.height > screen.width) { var LayerColor = createColorLayer(); Scene.addChild(LayerColor,9999,1001); //添加tag值 1001 }};
JavaScript 判断是否为移动设备 :
function IsMobile() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > -1) { return true; } } return false;}
JavaScript 判断是不是竖屏 , 创建显示 提示 .
//竖屏显示提示var showRotate = function(Scene){ if(IsMobile()) { var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; cc.log("宽度 = "+ w + " | 高度 = "+h); if (h >= w) { var LayerColor = createColorLayer(); Scene.addChild(LayerColor,9999,1001); //添加tag值 1001 //cc.director.pause() } }};
1 0
- cocos2d-JS 实现 横竖屏提示效果
- cocos2d-JS 实现 横 竖 屏 显示提示图片效果 !!!!!
- cocos2d-js h5横竖屏切换的一种实现方案
- cocos2d-JS 实现 横 竖 屏 显示提示图片(rotate.png)效果 !!!!!
- cocos2d-JS 判断手机横竖屏
- cocos2d - JS 实现翻页效果
- js实现页面提示效果
- Cocos2d-js中实现惯性滑动效果
- Agar 流体效果的 Cocos2d-JS 实现
- Cocos2d-js中实现惯性滑动效果
- js实现手机横竖屏事件
- js实现手机横竖屏事件
- 横竖屏温馨提示
- JS实现DIV提示框的效果
- JS实现DIV提示框的效果
- JS实现仿新浪信息提示效果
- JS实现MSN提示弹出的效果
- JS实现仿新浪信息提示效果
- 长投#基础知识
- HDU 5832 A water problem(水~)
- float与double的范围和精度
- 线程条件变量的使用
- 递归神经网络不可思议的有效性
- cocos2d-JS 实现 横竖屏提示效果
- iframe 跨域
- WebService服务端、客户端编码,以及发布、访问
- 树链剖分详解
- SEL (@selector) 简单总结
- 对于ccbi文件的加载使用的理解
- 【计算机视觉】HDR之tone mapping简介
- 枚举介绍和常见用法
- 九月