Edge Animate Timeline Control

Аз съм много нов в писането на код, но се надявам, че някой там може да ми помогне с няколко функции, които имам в главата си!

Направих бутон в Edge animate и бих искал да добавя някакъв вид jQuery или допълнителен код към действията.

По принцип на моята времева линия получавам анимация за възпроизвеждане от определени точки при различни събития с мишката. При „преобръщане“ се възпроизвежда и спира наполовина. След това при „щракване“ го възпроизвеждам от следващия „етикет“, но тъй като мишката все още се движи над бутона, функцията „преобръщане“ донякъде спъва всичко и не знае къде да бъде на времева линия.

Бих искал функцията „преобръщане“ да се деактивира след първото щракване на мишката. Или „не“ играйте до „изключване на мишката“ (след щракване).

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

Това вероятно е много работа, а? Наистина ще съм благодарен за всякакви съвети или предложения... откъде да започна! Благодаря много.


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


Отговори (2)


Начин да направите това чрез времевата линия е да дублирате бутона и да промените кода върху него на всеки етикет. Така че първият бутон има sym.play("b"); код върху него, след това в b етикет имате идентичен бутон, но със sym.play("c"); върху него и така нататък. Трябва да можете или да поставите mouseout върху цялата сцена, или върху всеки от бутоните, които са ви върнали в началото на времевата линия sym.play("a");

person Jan Godfrey    schedule 13.07.2015

Бих използвал променлива, за да направя нещо само когато променливата е 0. Пример в композицииReady:

 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