Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3 iOS';捕捉'/';承认';那个用户按下了软键盘上的返回键_Ios_Actionscript 3_Iphone Softkeyboard - Fatal编程技术网

AS3 iOS';捕捉'/';承认';那个用户按下了软键盘上的返回键

AS3 iOS';捕捉'/';承认';那个用户按下了软键盘上的返回键,ios,actionscript-3,iphone-softkeyboard,Ios,Actionscript 3,Iphone Softkeyboard,我试图在网上找到解决方案,但找不到合适的答案。有人知道如何“捕捉”或“识别”用户在软键盘(iOS)上按下的返回键吗?以及如何检查输入是否等于正确答案 非常感谢 我的代码: nt = new NativeText(1); this.nt = nt; this.nt.returnKeyLabel = ReturnKeyLabel.DONE; this.nt.autoCorrect = true; this

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

在iOS中,你无法从用户击键中提取太多数据。但是,如果keycode为13,则可以从keyboard事件中提取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'");
        }
    }
}

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

在iOS上,Return与Enter不是一回事


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

如果您试图读取文本字段中输入的字符,则可以使用该事件。它有一个文本属性,用于保存输入的字符。我不知道你是否可以从中提取字符码来识别是否按下了回车键,但你当然可以用它来与“正确答案”进行比较,看看是否匹配。或者,您也可以在收到输入后读取文本字段的text属性。@GarryWong谢谢。我查一下。我正在使用textInput事件,但有点纠结。我试过了,但没用。我得到了这个错误:第113 1119行:通过静态类型为NativeText的引用访问可能未定义的属性文本。我确信它与我正在使用的原生文本类有关,但我不知道如何修复它。如果你想看课程:或者在这里。谢谢!