我需要使用箭头键在标签之间导航,例如电源点演示。 我有一个带标签的数组和一个KeyboardEvent。我的问题是,如果我在第四个标签中并点击箭头单击,则始终转到第一个标签。所以我需要帮助定义我当前的标签,以便在按键时进入下一个标签。
我的代码:
import flash.events.KeyboardEvent;
var myLabels:Array = [ "label_1", "label_2", "label_3", "label_4"];
var nextLabel:String;
var inc:int = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
function keyPressed(evt:KeyboardEvent):void
{
switch(evt.keyCode)
{
case Keyboard.RIGHT :
nextLabel = String(myLabels[inc]);
gotoAndStop(nextLabel);
inc++;
break;
}
}
由于
答案 0 :(得分:1)
删除var inc:int = 0;
然后这样做:
case Keyboard.RIGHT :
var inc:int = myLabels.indexOf (currentLabel);
inc = inc < myLabels.length-1 ? inc+1 : 0;
nextLabel = String(myLabels[inc]);
gotoAndStop(nextLabel);
break;