AS3 iOS';捕捉'/';承认';那个用户按下了软键盘上的返回键
我试图在网上找到解决方案,但找不到合适的答案。有人知道如何“捕捉”或“识别”用户在软键盘(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
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的引用访问可能未定义的属性文本。我确信它与我正在使用的原生文本类有关,但我不知道如何修复它。如果你想看课程:或者在这里。谢谢!