Actionscript 3 AS3“开/关”菜单不起作用
我想制作一个菜单,当它不在那里时,按Esc键打开它,当它在那里时,按Esc键关闭它。但这不起作用,它显示了以下错误: 1176:具有静态类型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 = "";
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以使用键盘
类