Ccui.TextField 怎样得到输入内容

如题,在 Mac debug run 中 尝试了很多方法都拿不到内容。

目前使用 Cocos2d-js 3.1

cc.log(“textField :%s”, textField.getString());

getInputText
getString
getStringValue

显示 undefined 或者 false
textField.getInputText();
textField.getString();
textField.getStringValue();

显示 is not a function

谢谢!

你确定不是你ccui对象的问题么? getString 是正解。可以查查api就不用这么纠结了。

在监听中 sender.setPlaceHolder(""); 能使 textField 变空,会是对象的问题么?

var textFieldEvent =  function (sender, type)
            {
                switch (type)
                {
                case ccui.TextField.EVENT_ATTACH_WITH_IME:
                    sender.setPlaceHolder(""); 
                    cc.log("EVENT_ATTACH_WITH_IME");
                    break;
                case ccui.TextField.EVENT_DETACH_WITH_IME:
                    cc.log("EVENT_DETACH_WITH_IME");
                    break;
                case ccui.TextField.EVENT_INSERT_TEXT:
                    cc.log("EVENT_INSERT_TEXT");
                    break;
                case ccui.TextField.EVENT_DELETE_BACKWARD:
                    cc.log("EVENT_DELETE_BACKWARD");
                    break;
                default:
                    cc.log("default");
                break;
                }
            }

userField.addEventListener(textFieldEvent, this);

我改用 cc.EditBox,在 iOS 版中测试,键盘不会转向。
程序是直向, 可是键盘出来是横向。

请问在 iOS 版怎样使键盘自动转向?

在 Android测试 没问题。

cc.EditBox 在 浏览器 有个位置问题。

cc.view.setDesignResolutionSize(1080, 1920, cc.ResolutionPolicy.FIXED_HEIGHT);

如果网页版宽度与高度比例不一样,cc.EditBox 背景在正确位置,可是输入点就会移位。

例子 :


一样比例,不会移位


输入点移向右边


输入点移向左边

谢谢!