Перейти к следующему или предыдущему ключевому кадру в AS3 - PullRequest
0 голосов
/ 15 сентября 2011

Я хотел бы иметь возможность перемещаться вперед и назад по моим ключевым кадрам с помощью клавиатуры.

Код для этого для отдельных (неключевых) фреймов достаточно прост. Следующее прямо из шаблона Flash "Simple Presentation":

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_changeSlide);
function fl_changeSlide(evt:KeyboardEvent):void
{
    if(evt.keyCode == 37) // LEFT
    {
        gotoAndStop(this.currentFrame-1);
    }
    else if (evt.keyCode == 39) // RIGHT
    { 
        gotoAndStop(this.currentFrame+1);
    }
}
stop();

Существует ли эквивалентный фрагмент кода для перехода между ключевыми кадрами? Кажется, что должно быть, но я не смог его найти.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Нет прямой ссылки на ключевые кадры из кода, но вы можете использовать метки для именования ваших ключевых кадров, а затем использовать эти метки для доступа к ним из кода. MovieClip.currentLabels документация.

0 голосов
/ 15 сентября 2011

К сожалению, ключевые кадры не имеют реальности в коде. Вы можете дать им имена или сохранить их индексы в массиве ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...