lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5451|回复: 1

关于手机旋转问题

[复制链接]

1

主题

0

好友

9

积分

士兵

Rank: 1

发表于 2017-10-16 12:43:57 |显示全部楼层
本帖最后由 jella 于 2017-10-16 12:52 编辑

hello,lufy!有两个小问题需要讨教下。
1. 在设置LGlobal.aspectRatio = LANDSCAPE; 时,手机浏览器就会触发用户提示,也就是绘制的一张图,告诉用户横屏显示。那么,我如何更换你这个默认的提示效果。我看了下你的源码,你在LGlobal.verticalError以及LGlobal.horizontalError调用了LGlobal._ll_mobile函数。我如何替换?
2. 当用户转到横屏时,游戏正常加载并开始。但用户在转到竖屏下,并没有了提示,如果没有提示,我是否可以重新调整resize,在竖屏下保证横屏的布局。

我的布局设置如下:
if(LGlobal.mobile){
   LGlobal.aspectRatio = LANDSCAPE;
};
LInit(...);
...
function GameInitComplete(){
   LGlobal.align = LStageAlign.MIDDLE;
   LGlobal.stageScale = LStageScaleMode.SHOW_ALL;
   LSystem.screen(LGlobal.FULL_SCREEN);
};

注: 我当时用AS3写的一个2D引擎,在手机旋转下提供一个变换接口,开发人员可提供一个手机在竖屏或横屏下的自定义布局调整函数。这个函数可使用引擎的布局参数也可以根据自己的项目自己去调整。
我看到咱们这个引擎有一个orientationchange的自定义事件,监听之后在监听函数中我如何重新调成为上述代码的布局样式。
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-10-18 08:05:41 |显示全部楼层
不好意思,这几天工作忙,没上论坛

第一个,可以参考一下引擎demo: RunningGirl中的处理
http://lufylegend.com/demo/RunningGirl/

第二个,可以监听LEvent.REMOVED_FROM_STAGE进行处理,文档链接
http://lufylegend.com/api/zh_CN/ ... .REMOVED_FROM_STAGE
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 16:59 , Processed in 0.052542 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部