Actionscript 3使用标签之间的键盘导航

时间:2011-01-06 14:34:52

标签: flash actionscript-3 keyboard-events navigationcontroller labels

我需要使用箭头键在标签之间导航,例如电源点演示。 我有一个带标签的数组和一个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;
 }
}

由于

1 个答案:

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