Flash AS3:一键中有多个功能?

时间:2012-07-17 21:51:18

标签: actionscript-3 flash

等等:如果我按“空格”键,库存就会打开。但是如果我再次按下“空格”,库存应该关闭。我应该用什么呢?我可以打开它,但是不能关闭。谢谢,抱歉英语不好。(PS:我正在使用flashdevelop + flixel)

2 个答案:

答案 0 :(得分:3)

是的,这是完全可能的。

var isInventOpen:Boolean = false;
function openCloseInvent(e:KeyboardEvent):void
{
    if(e.keyCode == Keyboard.SPACE && isInventOpen == false)
    {
         //Open Inventory
         isInventOpen = true;
    }

    if(e.keyCode == Keyboard.SPACE && isInventOpen == true)
    {
         //Close Inventory
         isInventOpen = false;
    }
}

如果您需要,可以在此处找到有关KeyCodes的更多信息:KeyCodes

答案 1 :(得分:2)

你应该给自己一个布尔值,如下:

var menuOpen:Boolean = false;
function yourEventHandler(e:KeyboardEvent):void {
    if (menuOpen) {
        menuOpen = false;
        //close your menu here
    } else {
        menuOpen = true;
        //open menu here
    }
}