Egret社区
1银子
本帖最后由 张潮水 于 2019-6-5 17:54 编辑

其它机型测试都没什么太大的问题,但是在使用iPhoneX的时候,会在游戏过渡页面输入完称呼然后系统键盘收回去的时候页面直接卡死,怎么都按不了,请问下这是内存泄漏导致还是关于这个textinput的问题?还是说需要对iPhone X做单独的适配才行?
另附上图片和代码

过渡场景

过渡场景

[mw_shl_code=applescript,true]private init(){
                var scene_bg = document.getElementById('can_copy');
        scene_bg.style.backgroundImage = "url('./resource/assets/manBlood_Image/game_scene_bg.jpg')";
                //input输入框的样式        
                this.txt_name.textDisplay.size = 26;
                this.txt_name.textDisplay.textAlign = 'center';
                this.txt_name.textDisplay.verticalAlign = 'center';
                this.txt_name.promptDisplay.size = 25;
                this.txt_name.promptDisplay.textColor = 0xffffff;
                this.txt_name.promptDisplay.textAlign = 'center';
                this.txt_name.promptDisplay.verticalAlign = 'center';
                egret.Tween.get(this.txt_name.promptDisplay,{loop:true}).to({alpha:0.5},800,egret.Ease.sineIn).to({alpha:1},800,egret.Ease.sineOut);
               
               
                //正式游戏的按钮事件
                this.game_begin.touchEnabled = true;
                this.game_begin.addEventListener(egret.TouchEvent.TOUCH_TAP,this.gameStart,this);
        }
        //正式开始游戏按钮的响应函数
        private noSpase:any;
        private gameStart(){
                console.log("gameStart",'触发了按钮')
                let noSpase = /^\s+|\s+$/
                if((this.txt_name.text == '')||(this.txt_name.text == null)){
                        this.back_input_group.visible = true;
                        this.back_input_btn.addEventListener(egret.TouchEvent.TOUCH_TAP,this.noShow,this);
                        console.log(noSpase);
                }else {
                        if(noSpase.test(this.txt_name.text) === false){
                                let scenegame = new SceneGame();
                                scenegame.use_name = this.txt_name.text;
                                this.parent.addChild(scenegame);
                                this.parent.removeChild(this);
                        }else if(noSpase.test(this.txt_name.text) === true){
                                this.txt_name.text = '';               
                                alert('名称不能包含空格!');        
                                return
                        }
                }                        
        } [/mw_shl_code]

分享到 :
0 人收藏

1 个回复

倒序浏览
张潮水  登堂入室 | 2019-6-6 10:09:14
今天试了下,是textinput组件的问题,我把textinput去掉,让游戏点击直接开始,正常了- -,这是不是属于一个bug??有哪个大佬可以帮帮忙,看下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部