Egret社区
1银子
环境:
egret Engine 3.0.1
1.手机浏览器:UC浏览器2.手机设置自动旋转,UC浏览器此时能正常适应横竖屏
3.index.html中设置:
         ...
                 data-orientation="auto"
                 data-scale-mode="showAll"

                 data-resolution-mode="retina"
                   data-content-width="640"
                 data-content-height="1136"

         ...

4.在代码中(class Application  extends egret.DisplayObjectContainer)设置监听事件:
         ...
          this.stage.addEventListener(egret.StageOrientationEvent.ORIENTATION_CHANGE,this.onOrientationChange,this);  
          private onOrientationChange(e: egret.StageOrientationEvent): void {
               alert("onOrientationChange");
          }
         ...

现象:
1.在浏览器上进入游戏后旋转手机欲使其横竖屏变化,然而无法弹出消息框【alert("onOrientationChange");】,且游戏界面此时没有旋转,此时是竖屏
2.保持游戏页面活动状态下,在UC浏览器新建一个新的标签,旋转手机后使横竖屏变化,此时弹出消息框【onOrientationChange】。在横屏的状态下,此时切换回游戏标签页,此时弹出了消息框,游戏此时显示为竖屏。


希望有人帮忙看看,有什么方法能在游戏中,旋转手机切换横竖屏时,能收到监听事件。
谢谢。



最佳答案

查看完整内容

此问题,应该跟uc浏览器有关系,你看下是否在其它浏览器是否也是这样。如果其它浏览器不是这样的话,说明uc浏览器不支持此事件。
分享到 :
0 人收藏

8 个回复

倒序浏览
xsstomy  斑竹 | 2016-1-25 15:28:10
smxy 发表于 2016-1-25 15:58
检测横屏的方法是有效的,现象跟设置监听事件的方法一样。还没能解决在游戏中,旋转屏幕无效,一直都是竖 ...

此问题,应该跟uc浏览器有关系,你看下是否在其它浏览器是否也是这样。如果其它浏览器不是这样的话,说明uc浏览器不支持此事件。
ZXQ  初窥堂奥 | 2016-1-25 15:34:47
window["onorientationchange"] = function() {

           var or = window["orientation"];
            if(or == 90 || or==-90) {
      
                alert("横屏");
            }
        }

点评

谢谢  发表于 2016-1-26 09:26
smxy  初窥堂奥 | 2016-1-25 15:49:02
ZXQ 发表于 2016-1-25 15:34
window["onorientationchange"] = function() {

           var or = window["orientation"];

为大侠的速度点个赞,我马上去试一下。
smxy  初窥堂奥 | 2016-1-25 15:58:56
ZXQ 发表于 2016-1-25 15:34
window["onorientationchange"] = function() {

           var or = window["orientation"];

检测横屏的方法是有效的,现象跟设置监听事件的方法一样。还没能解决在游戏中,旋转屏幕无效,一直都是竖屏问题。大侠,还有其他方法?
smxy  初窥堂奥 | 2016-1-25 16:23:34
xsstomy 发表于 2016-1-25 16:16
此问题,应该跟uc浏览器有关系,你看下是否在其它浏览器是否也是这样。如果其它浏览器不是这样的话,说明 ...

QQ浏览器也是类似的情况
smxy  初窥堂奥 | 2016-1-25 16:31:20
xsstomy 发表于 2016-1-25 16:16
此问题,应该跟uc浏览器有关系,你看下是否在其它浏览器是否也是这样。如果其它浏览器不是这样的话,说明 ...

找了个小米手机内置的浏览器,可以正常旋转屏幕,监听事件也奏效。谢谢指引。
这跟浏览器也是有一定关系
xsstomy  斑竹 | 2016-1-25 16:47:02
smxy 发表于 2016-1-25 16:31
找了个小米手机内置的浏览器,可以正常旋转屏幕,监听事件也奏效。谢谢指引。
这跟浏览器也是 ...

是的。有的浏览器都没有这个事件。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部