我正在尝试用Flash 8制作游戏(动作2)。因此屏幕上有两个箭头。当您按下“向上箭头”(从键盘)一次时,其中一个箭头将隐藏。当你第二次按下“向上箭头”时,另一个箭头将隐藏两个。但是当我按下“向上箭头”时,我的代码两个箭头都隐藏了。我有什么方法可以阻止它。
var x;
var y;
var myListener:Object = new Object();
function onKeyDown() {
if (Key.isDown(Key.UP)) {
x = 1;
btn1._visible = false;
Key.removeListener(this);
}
Key.addListener(this);
if (Key.isDown(Key.UP)) {
y = 1;
btn2._visible = false;
Key.removeListener(this);
}
}
Key.addListener(this);
有“x”和“y”,因为如果点击一个或两个箭头,我将在以后使用它们。
答案 0 :(得分:0)
如果你想要几个箭头btn1,btn2 ......一个接一个地消失,你可以这样做:
var a:Array = [btn1, btn2];
var l:Number = a.length;
var n:Number = 0;
var keyListener:Object = new Object();
keyListener.onKeyDown = function():Void {
if (Key.getCode() == Key.UP && n < l) {
a[n]._visible = false;
n++;
}
}
Key.addListener(keyListener);
<强>备注强>
您的变量x
和y
被n
替换,如果第一个箭头不可见,则值为1;如果第二个箭头也不可见,则值为2。