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);
备注
您的变量 x
和 y
被替换为 n
如果第一个箭头不可见则值为 1,如果第二个箭头也不可见则值为 2。
我正在尝试使用 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);
备注
您的变量 x
和 y
被替换为 n
如果第一个箭头不可见则值为 1,如果第二个箭头也不可见则值为 2。