Actionscript 3.0: Как создать кнопку ускоренной перемотки вперед, не пропуская код, написанный на конкретном кадре? - PullRequest
0 голосов
/ 13 марта 2019

Я сделал 3 слоя.

1 слой следующим образом: Я создал кнопки fastForward и fastPrevious с использованием

**

> function whatever()
{
 frame=currentFrame+90;
this.gotoAndPlay(frame);

}
**

Я записал этот код в начале этого слоя1.

Слой 2 следующим образом:

stop();

Я записал этот код где-то в средней рамке.

Слой 3 следующим образом: только кнопки для слоя 3.

Этот код делает анимацию перехода / следующего кадра на 90 кадров, но он также пропускает код, написанный (в слое 2) между этими переходами / следующим.Если я напишу некоторый код во фрейме 120 или в другом месте, он пропустит этот код и перейдет к следующему назначенному фрейму, нажимая btnfastForward.Просто хотите освободить кнопку от ошибок fastForward & previous.

1 Ответ

0 голосов
/ 13 марта 2019

Довольно просто. Вам просто нужно пройти все кадры между ними.

function fastForward(targetFrame:int, mustPlay:Boolean = true):void
{
    // Go to designated frame without skipping any.
    while (currenFrame < targetFrame)
    {
        nextFrame();
    }

    // The "nextFrame" method also performs "stop".
    // Resume playback if needed.
    if (mustPlay)
    {
        play();
    }
    else
    {
        stop();
    }
}
...