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