ActionScript一次激活两个按钮

时间:2015-01-04 01:04:15

标签: flash actionscript actionscript-2 flash-8

我正在尝试用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”,因为如果点击一个或两个箭头,我将在以后使用它们。

1 个答案:

答案 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);

<强>备注

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