Управление временной шкалой Edge Animate

Я очень-очень новичок в написании кода, но я надеюсь, что кто-нибудь может помочь мне с парой функций, которые у меня есть в голове!

Я сделал кнопку в Edge Animate и хотел бы добавить какой-нибудь jQuery или дополнительный код к действиям.

По сути, на моей временной шкале я заставляю анимацию воспроизводиться с определенных точек при разных событиях мыши. При «переворачивании» он воспроизводится и останавливается на полпути. Затем при «щелчке» он воспроизводится со следующей «метки», но поскольку мышь все еще зависает над кнопкой, функция «прокрутки» как бы сбивает все это, и она не знает, где быть на график.

Я бы хотел, чтобы функция «прокрутки» отключалась после первого щелчка мыши. Или «не» играть до «mouseout» (после клика).

В идеале (в качестве дополнения) мне бы очень хотелось, чтобы он просто переключался между двумя состояниями при чередующихся щелчках. Итак, нажмите 1: воспроизведение с точки (а), нажмите 2: воспроизведение с точки (б), . . . . (а), (б), (а), (б), и так до бесконечности! И тогда все это должно сбрасываться при отключении мыши!

Это, наверное, много работы, а? Я был бы очень признателен за любые советы или предложения ... с чего начать! Большое спасибо.


person Tim    schedule 19.06.2015    source источник


Ответы (2)


Один из способов сделать это с помощью временной шкалы — продублировать кнопку и изменить код на каждой метке. Итак, первая кнопка имеет sym.play("b"); код на нем, то на метке b у вас есть идентичная кнопка, но с sym.play("c"); на нем и так далее. Вы должны иметь возможность либо поместить указатель мыши на всю сцену, либо на каждую из кнопок, которые вернули вас к началу временной шкалы sym.play("a");

person Jan Godfrey    schedule 13.07.2015

Я бы использовал переменную, чтобы что-то делать только тогда, когда переменная равна 0. Пример в композиции:

 var on = 0;    
 sym.$("next").bind('rollover',function(){     
     if (on == 0) {
        // do something
        on = 1;   
      } else {
        // do something else
        on = 0;
      }
 });
person Edgedudette    schedule 29.03.2016