ActionScript 一次激活两个按钮

ActionScript is activating two buttons at once

我正在尝试使用 Flash 8 (actionscript 2) 制作游戏。所以 screen.When 上有两个箭头,您按一次 "up arrow"(从键盘),其中一个箭头将隐藏。当您第二次按下 "up arrow" 时,另一个箭头将隐藏 two.But 和我的代码,当我按下 "up arrow" 两个箭头 hide.Is 时,我可以通过任何方式阻止它。

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",因为如果单击一个或两个箭头,我稍后会用到它们。

如果你想让几个箭头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);

备注

您的变量 xy 被替换为 n 如果第一个箭头不可见则值为 1,如果第二个箭头也不可见则值为 2。