lufy's legend

标题: 输入框 [打印本页]

作者: jack_liu    时间: 2014-7-19 17:23
标题: 输入框
        var inputLayer = new LSprite();
                    var bitmap = new LBitmap(new LBitmapData(imglist2["inputbox"]));
                    //bitmap.scaleY =2.3;
                    inputLayer.addChild(bitmap);
                    var inputOne = new LTextField();
                    inputOne.x = 240;
                    inputOne.y = 450;
                    inputOne.lineWidth=5;
                    inputOne.setType(LTextFieldType.INPUT,inputLayer);
                    inputOne.addEventListener("focusOut",function(){
                            if(inputOne.text.length>6){
                                    inputOne.text=inputOne.text.substring(0,5);
                            }
                    });
                   
                    userLayer.addChild(inputOne);
                    var modfiy2 = new Button("modfiy",450,440,imglist2["modfiy"],function(){
                            alert(inputOne.text);
                            userLayer.removeChild(inputOne);
                            userLayer.removeChild(modfiy2);
                    });
                    userLayer.addChild(modfiy2);


我在游戏里面做了个输入框,在手机上输入  会局部放大,然后就回不去了,求解



作者: yorhomwang    时间: 2014-7-19 18:31
在<head>里加入这么一行代码试试
  1. <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
复制代码

作者: jack_liu    时间: 2014-7-19 20:03
多谢楼上,可以了
还有输入框怎么设置字符长度,设置焦点不起效果
作者: yorhomwang    时间: 2014-7-19 20:26
jack_liu 发表于 2014-7-19 20:03
多谢楼上,可以了
还有输入框怎么设置字符长度,设置焦点不起效果

字符长度是什么意思?设置焦点用LTextField的focus ()。详细介绍请看API文档
作者: jack_liu    时间: 2014-7-19 21:01
<input type="text" name="fullname" maxlength="85" /> 类似maxlength属性
作者: yorhomwang    时间: 2014-7-20 00:14
jack_liu 发表于 2014-7-19 21:01
类似maxlength属性

貌似目前引擎中还没有吧。你可以自己实现一下这个功能,也不难的。我觉得估计要用到LTextEvent.TEXT_INPUT事件,在这个事件里判断输入的文字数量是否超过你想要的数量,这样做就应该能ok




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5