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