我使用两个TextInput字段为用户名和密码构建了一个登录表单。我已经创建了一个简单明了的按钮。我希望用户可以选择按键盘上的Enter键登录,而不是单击按钮。我怎么做?而且,你能解释一下Event.Change的作用吗?非常感谢
答案 0 :(得分:0)
您可以收听键盘按下时调度的KeyboardEvent.KEY_DOWN。一旦发生这种情况,你就可以停止听。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/KeyboardEvent.html
然后在Enter键上查找keyCode(13)。 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都会调度,或者窗口小部件中的选项会更改为其他选项。
答案 1 :(得分:0)
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down);
function key_down(e:Event):void
{
//whatever you want
}