actionscript 3使用键盘输入

时间:2013-04-08 18:55:56

标签: events logging textinput

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

2 个答案:

答案 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

}