0

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

4

2 回答 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 回答