Элемент Flash CC Canvas HTML5, добавляющий интерактивность на временную шкалу

Я пытался решить это несколько раз, но теперь я бесполезен в этой ситуации. Я создаю проект холста HTML5 во Flash CC, я новичок в JS (не сложно, кстати), дело в том, что у меня есть около 10 ключевых кадров на моей основной временной шкале и несколько классических кнопок, все, что мне нужно сделать, это чтобы перемещаться внутри каждого кадра при нажатии кнопки (довольно просто!), проблема в том, что первый кадр работает идеально, но от 2 до других я не могу использовать кнопки, интерактивность программируется следующим образом:

var self = this;
this.stop();
this.btn4.addEventListener("click", clickUno);
function clickUno() {
    self.gotoAndPlay(1);
}

Любая помощь будет очень признательна, я просто не знаю, почему 1-й кадр отлично работает, а другие нет!


person user3444627    schedule 21.03.2014    source источник


Ответы (2)


У меня были аналогичные проблемы с холстом со вспышкой.

  1. Мне нужно было создать завершенные новые кнопки в каждом случае, когда вам нужна кнопка, чтобы заставить код работать. (Странно, я знаю.)

  2. Код кнопки.

    this.getinsideIt.addEventListener("click", fl_ClickToGoToAndPlayFromFrame_9.bind(this));
    
    function fl_ClickToGoToAndPlayFromFrame_9()
    {
        this.Mygreatmovie.gotoAndPlay(350);
    }
    
person CsharpBeginner    schedule 09.03.2015

Как я понял, нужна кнопка, нажатие на которую запускает вашу анимацию по 1 кадру. Верный?

Для этого вы должны использовать свойства currentFrame и totalFrames основной сцены. Запросить текущий кадр и перейти к следующему!

var self = this;
this.stop();
if(!this.btn4.hasEventListener("click", clickUno))
    this.btn4.addEventListener("click", clickUno);
function clickUno(e) {
    var curr = self.currentFrame;
    var total = self.totalFrames;
    self.gotoAndStop((curr + 1)%total);
}
person thirstyClouds    schedule 05.07.2015