Перемотка анимации во Flash CS3 - PullRequest
0 голосов
/ 25 апреля 2018

Я сделал анимацию во Flash CS3, и мне нужно изменить это на временной шкале.Я попробовал это, но это не сработало:

if(!this.flag)
{
    this.flag=1;
    this.stop();
    this.fwd_btn.addEventListener("click", fl_MouseClickHandler.bind(this));

    function fl_MouseClickHandler() {
        this.on("tick", ffwd.bind(this));
    }

    this.rew_btn.addEventListener("click", fl_MouseClickHandler_2.bind(this));

    function fl_MouseClickHandler_2() {
        this.on("tick", rewind.bind(this));
    }

    function ffwd(e) {
        this.gotoAndStop(this.currentFrame + 1);
    }

    function rewind(e) {
        this.gotoAndStop((this.currentFrame + this.getDuration() - 1) % this.getDuration());
    }
}

Как я могу сделать это, используя код Action Script или функции временной шкалы?

1 Ответ

0 голосов
/ 25 апреля 2018

Вы должны попробовать Greensock TweenMax с плагином кадров, он позволяет вам очень просто перейти к определенному кадру (даже в обратном направлении).Вы также можете выбрать метку.

TweenMax.to(this, 2,  {frame:1}); 
//In 2 seconds, stage timeline will go to first frame. 

Посмотрите здесь: http://www.snorkl.tv/2010/10/overview-of-tweenmax-framelabel-and-frame-plugins-nifty-way-to-play-a-flash-timeline-backwards/

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