3

など:「スペース」キーを押すとインベントリが開きますが、もう一度「スペース」を押すとインベントリが閉じます。このような場合は何を使用すればよいですか?開くことはできますが、閉じることができません。ありがとうございます。英語(PS:flashdevelop + flixelを使用しています)

4

2 に答える 2

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 必要な場合)を参照してください。

于 2012-07-17T22:13:54.627 に答える
2

次のように、ブール値を自分に与える必要があります。

var menuOpen:Boolean = false;
function yourEventHandler(e:KeyboardEvent):void {
    if (menuOpen) {
        menuOpen = false;
        //close your menu here
    } else {
        menuOpen = true;
        //open menu here
    }
}
于 2012-07-17T22:13:04.247 に答える