ActionScript 3 Навигация с помощью клавиатуры между метками - PullRequest
0 голосов
/ 06 января 2011

Мне нужно перемещаться между метками с помощью клавиш со стрелками, как в презентации Power Point.У меня есть массив с метками и 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 Ответ

1 голос
/ 06 января 2011

Удалить 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...