Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function timeAtValue(i, s) {
- st = s.key(1).time;
- e = s.key(2).time;
- for (n = st; n <= e; n += thisComp.frameDuration)
- if (s.valueAtTime(n) == i)
- return n;
- }
- dur = 0.5 // длительность анимации (пол секунды)
- slider = effect("Slider Control")(1); //slider контрол на слое
- sliderValue = effect("Slider Control")(1).valueAtTime(time); //значение слайдера в текущий момент
- if (slider.numKeys == 2) { //только для двух ключей
- if (sliderValue == index) { // если значение равно индексу, то опасити 100
- 100;
- } else {
- t = timeAtValue(index, slider);
- try {
- if (time < t) { //если еще по времени не дошли, то опасити 0
- 0;
- } else {
- linear(time, t, t + dur, 100, 0);
- }
- } catch (err) {
- 0;
- }
- }
- } else {
- 50 // если ключей нет то опасити 50 можешь и 0 поставить
- }
Add Comment
Please, Sign In to add comment