Actionscript 3 AS3“开/关”菜单不起作用

Actionscript 3 AS3“开/关”菜单不起作用,actionscript-3,Actionscript 3,我想制作一个菜单,当它不在那里时,按Esc键打开它,当它在那里时,按Esc键关闭它。但这不起作用,它显示了以下错误: 1176:具有静态类型flash.text:TextField的值与可能不相关的类型String之间的比较 这是我的密码 stage.addEventListener(KeyboardEvent.KEY_DOWN, down); function down(keyEvent:KeyboardEvent):void { var keyPressed:String = "";

我想制作一个菜单,当它不在那里时,按Esc键打开它,当它在那里时,按Esc键关闭它。但这不起作用,它显示了以下错误:

1176:具有静态类型
flash.text:TextField
的值与可能不相关的类型
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";
        }
    }
}

如果
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更改为使用
键盘
类。

如果
现在
文本字段
,则需要比较其
文本
属性

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以使用
键盘