0

メニューを作りたかったのですが、メニューがないときは を押しEscて開き、あるときは を押しEscて閉じます。しかし、これは機能しません。次のエラーが表示されます。

flash.text:TextField1176: 静的な型の値と、おそらく関連のない型の比較String

これは私のコードです

stage.addEventListener(KeyboardEvent.KEY_DOWN, down);
function down(keyEvent:KeyboardEvent):void
{
    var keyPressed:String = "";
    keyPressed = keyEvent.keyCode.toString();
    if (keyPressed == "27")
    {
        if (now == "0")
        {
            menu._x = 100;
            now.text = "1";
        }
        else if (now == "1")
        {
            menu._x = -400;
            now.text = "0";
        }
    }
}
4

1 に答える 1

3

の場合nowは、そのプロパティTextFieldを比較する必要がありますtext

stage.addEventListener(KeyboardEvent.KEY_DOWN, down);
function down(keyEvent:KeyboardEvent):void
{
    if (keyEvent.keyCode == Keyboard.ESCAPE)
    {
        if (now.text == "0")
        {
            menu._x = 100;
            now.text = "1";
        }
        else if (now.text == "1")
        {
            menu._x = -400;
            now.text = "0";
        }
    }
}

メニューをステージから移動する代わりに、メニューを非表示にして表示するように設定visibleすることもできます。false/trueまた、クラスを使用するように keyCode を変更しましたKeyboard

于 2013-04-26T15:12:15.360 に答える