【发布时间】:2015-02-15 18:40:57
【问题描述】:
我有一个放置在舞台上的包含电影剪辑的数组。我想使用键盘箭头键分别更改每个影片剪辑的 alpha,就好像您正在浏览它们一样(我希望这有意义)。 到目前为止,我只能使用向上/向下箭头一次性突出显示它们。我的目标是使用 alpha 属性通过突出显示和筒灯循环遍历它们。
这是我的代码:
导入 flash.events.KeyboardEvent; 导入 flash.events.Event;
var num1: 数字 = 262; var aantal: Number = 8;
function Main() {
var BTN_arr: Array = new Array();
var houder: Number = 1;
var aantal2: uint = BTN_arr.length;
var nextBTN: uint;
var currentBTN: uint;
for (var i = 0; i < aantal; i++) {
var myBTN: BTNBg = new BTNBg();
myBTN.name = "btn" + i;
BTN_arr.push(myBTN);
addChild(myBTN);
myBTN.alpha = .45;
myBTN.x = 40;
myBTN.y = num1;
num1 += 90;
}
BTN_arr[0].alpha = 1;
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
function myKeyDown(e: KeyboardEvent): void {
if (e.keyCode == Keyboard.DOWN) {
for (var i = 0; i < BTN_arr.length; i++) {
BTN_arr[i].alpha = 1;
}
}
trace("down");
if (e.keyCode == Keyboard.UP) {
for (var j = 0; j < BTN_arr.length; j++) {
BTN_arr[j].alpha = .45;
}
trace("up");
//MyBTN.alpha = 1;
}
}
}
Main();
【问题讨论】:
标签: actionscript-3