0

我试图在网上找到解决方案,但找不到正确的答案。有谁知道如何“捕捉”/“识别”用户按下软键盘(iOS)上的返回键?以及如何检查输入是否等于正确答案?

非常感谢。

我的代码:

nt = new NativeText(1);
            this.nt = nt;
            this.nt.returnKeyLabel = ReturnKeyLabel.DONE;
            this.nt.autoCorrect = true;
            this.nt.fontSize = 40;
            this.nt.borderThickness = 1;
            this.nt.fontFamily = "Arial";
            this.nt.text = "pica";
            this.nt.color = 0xFFFFFF;
            this.nt.borderColor = 0xFFFFFF;
            this.nt.width = 500;
            this.nt.x = 70;
            this.nt.y = 70;

            LEVEL_02_STAGE.addChild(this.nt);
4

2 回答 2

0

您无法从 iOS 中的用户击键中提取大量数据。但是如果 keycode 是 13,你可以从 KeyboardEvent 中拉回 enter 命令。

因此,如果您已经将文本输入定义为 'var textfield:Textfield;'

textfield.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownPress);

function onKeyDownPress(e:KeyboardEvent):void
{
    if (e.keyCode == 13)
    {
        // Return key (done in iOS is pressed)
        if (textfield.text == "equalstothisstring")
        {
             trace("The input is valid and equals to 'equalstothisstring'");
        }
    }
}
于 2013-06-08T09:36:15.950 回答
0

我想在这篇文章中指出一些误导性的东西。

在 iOS 上,Return 与 Enter 不同。

如果你创建一个多行文本字段,给它焦点,键盘会说“返回”而不是“完成”......键盘事件只会在“完成”而不是“返回”时触发......

于 2013-08-22T21:56:51.490 回答