время анимации
есть команда сортировки которая размещает объекты в зависимости от изменения значения, можно ли сделать так чтобы перемещение объекта происходило не мгновенно а плавно?
var layerCounts = [comp("1").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0], comp("2").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0], comp("3").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0], comp("4").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0]];
arr = layerCounts.sort(function(a, b) {return b - a});
var el1 = thisComp.layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0];
temp = ((arr.indexOf(el1))+1)*68-43;
[80, temp]
то есть чтоб изменение значения temp происходило плавно |
Цитата:
|
используется для управления transform.position, если можно скажите конкретней как привязать этот стиль и время к моему коду
p. s. я не совсем программист а этот код собирал не один час из того что находил в интернете |
Malleys,
так можно только в css а мне нужно на js |
Цитата:
var layerCounts = [
comp("1").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0],
comp("2").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0],
comp("3").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0],
comp("4").layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0]
];
var arr = layerCounts.sort(function(a, b) {
return b - a
});
var el1 = thisComp.layer("Слой-фигура 2").effect("Элемент управления точкой")("Точка")[0];
var from = 68 * layerCounts.indexOf(el1) + 25;
var to = 68 * arr.indexOf(el1) + 25;
[80, (to - from) * Math.min(1, 0.1 * time) + from]
|
Malleys,
var from = transform.position[1]; var to = 68 * arr.indexOf(el1) + 25; [80, (to - from) * Math.min(1, 0.1 * time) + from] проблема в том что и from и to динамические, то есть перемещение объекта которому я пытаюсь задать координаты, может происходить n-ое количество раз, пытался взять разницу разделить на количество кадров в секунду и задать интервал - тоже не получилось
var z = from
var r = (to - from)/25;
let timer = setInterval(function() {
z += r
}, 20);
[80, z]
|
Malleys,
можете хотя бы сказать это вообще возможно сделать? а то уже несколько дней безрезультатных поисков по сети |
Цитата:
|
рони,
программа афтер эфектс скрипты пишу чтоб не выполнять одно и то же действие много раз, я думал язык javascript один
var z = from
var r = (to - from)/25;
let timer = setInterval(function() {
z += r
}, 20);
[80, z]
z значение (координата) изменяется от from к toцель: добиться чтоб значение z изменялось не мгновенно после смены to а за одну секунду (как бы плавно) значение to тоже может меняться во времени |
Цитата:
Цитата:
Цитата:
https://www.youtube.com/watch?v=BDY9eCWcOfQ https://www.youtube.com/results?sear...ns&sp=CAI%253D https://www.youtube.com/results?sear...sions+tutorial https://www.youtube.com/results?sear...8F&sp=CAI%253D |
| Часовой пояс GMT +3, время: 11:22. |