我已经使用两个 TextInput 字段作为用户名和密码构建了一个登录表单。我已经创建了一个简单的按钮。我希望用户可以选择在键盘上按 Enter 登录,而不是单击按钮。我怎么做?而且,您能解释一下 Event.Change 的作用吗?非常感谢
问问题
2791 次
2 回答
0
您可以收听 KeyboardEvent.KEY_DOWN,它是在按下键时调度的。一旦发生这种情况,您就可以停止收听。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/KeyboardEvent.html
然后查找 Enter 键 (13) 的 keyCode。 http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000520.html
例子:
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 在每次文本字段更改或小部件中的选项更改为不同选项时调度。
于 2013-04-10T16:53:38.270 回答
0
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down);
function key_down(e:Event):void
{
//whatever you want
}
于 2017-05-23T12:40:17.883 回答