0

我需要使用箭头键在标签之间导航,例如 power point 演示文稿。我有一个带有标签和键盘事件的数组。我的问题是,例如,如果我在第四个标签中并单击箭头单击,则总是转到第一个标签。所以我需要帮助定义我当前的标签,以便在按键时转到下一个标签。

我的代码:

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;
 }
}

谢谢

4

1 回答 1

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;
于 2011-01-06T14:42:09.583 回答