Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Events 使用键盘输入操作脚本3_Events_Logging_Textinput - Fatal编程技术网

Events 使用键盘输入操作脚本3

Events 使用键盘输入操作脚本3,events,logging,textinput,Events,Logging,Textinput,我已经使用两个TextInput字段作为用户名和密码构建了一个登录表单。我已经创建了一个简单的按钮。我希望用户可以选择按键盘上的Enter键登录,而不是单击按钮。我该怎么做?还有,你能解释一下这件事吗?非常感谢您可以收听KeyboardEvent.KEY\u DOWN,它在按键时发出。一旦发生这种情况,您可以立即停止收听 然后查找回车键(13)的键代码 例如: public static const ENTER:int = 13; public var pressedEnter:Boolean

我已经使用两个TextInput字段作为用户名和密码构建了一个登录表单。我已经创建了一个简单的按钮。我希望用户可以选择按键盘上的Enter键登录,而不是单击按钮。我该怎么做?还有,你能解释一下这件事吗?非常感谢

您可以收听KeyboardEvent.KEY\u DOWN,它在按键时发出。一旦发生这种情况,您可以立即停止收听

然后查找回车键(13)的键代码

例如:

public static const ENTER:int = 13;
public var pressedEnter:Boolean = false;

public function start():void
{
    passwordField.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, 
        false, 0, true);
}

private function onKeyDown(e:KeyboardEvent):void
{
    if (!pressedEnter && ENTER == e.keyCode) {
        trace("TODO: Enter form.");
        pressedEnter = true;
    }
}

每次文本字段更改或小部件中的选项更改为不同选项时,Event.CHANGE都会进行调度

非常感谢Ethan,我测试了你的代码,它成功了!!好东西虽然这个代码片段可以解决这个问题,但确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down);


function key_down(e:Event):void
{
    //whatever you want

}