AS3 iOS'捕捉'/'识别'用户按下软键盘上的返回键

时间:2013-06-07 15:04:00

标签: ios actionscript-3 iphone-softkeyboard

我试图在网上找到解决方案但找不到合适的答案。有谁知道如何“捕捉”/“识别”用户按下软键盘(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);

2 个答案:

答案 0 :(得分:0)

您无法从iOS中的用户按键中提取大量数据。但是如果键码是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'");
        }
    }
}

答案 1 :(得分:0)

我想在这篇文章中指出一些误导。

在iOS上,Return与Enter不同。

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