nipapin

Expression | Time At Value

Mar 2nd, 2019 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function timeAtValue(i, s) {
  2.  st = s.key(1).time;
  3.  e = s.key(2).time;
  4.  for (n = st; n <= e; n += thisComp.frameDuration)
  5.   if (s.valueAtTime(n) == i)
  6.    return n;
  7. }
  8. dur = 0.5 // длительность анимации (пол секунды)
  9. slider = effect("Slider Control")(1); //slider контрол на слое
  10. sliderValue = effect("Slider Control")(1).valueAtTime(time); //значение слайдера в текущий момент
  11. if (slider.numKeys == 2) { //только для двух ключей
  12.  if (sliderValue == index) { // если значение равно индексу, то опасити 100
  13.   100;
  14.  } else {
  15.   t = timeAtValue(index, slider);
  16.   try {
  17.    if (time < t) { //если еще по времени не дошли, то опасити 0
  18.     0;
  19.    } else {
  20.     linear(time, t, t + dur, 100, 0);
  21.    }
  22.   } catch (err) {
  23.    0;
  24.   }
  25.  }
  26. } else {
  27.  50 // если ключей нет то опасити 50 можешь и 0 поставить
  28. }
Add Comment
Please, Sign In to add comment