Минус от значения ползунка в AfterEffects

Я делаю таймер. Когда значение минут достигает 60, оно должно уменьшиться на 60 и увеличить час. Это отслеживание промежутка времени; минуты - это время вычислений, деленное на 6: каждый кадр равен 10 секундам в реальной жизни.

Это код, который я до сих пор:

effect("Mins")(1)+Math.floor(((time*10)/6))+effect("MinAdd")("Slider"); 
if(effect("Mins")("Slider").value > 60) {effect("Mins")("Slider") -60;}

К сожалению, это не работает, и я не знаю почему.

1 ответ

Я не совсем уверен, какие у вас настройки, но обычно значения свойств читаются чтением свойства.value и устанавливаются через setValue(), так что в вашем случае, например,

effect("Mins")("Slider").setValue(effect("Mins")("Slider").value - 60);

Лично я бы, вероятно, использовал что-то более похожее на:

var currentsec = (time*10)/6);
var minute =     Math.floor(currentsec / 60);
var sec =        currentsec % 60;

effect("Mins")("Slider").setValue(minute);
effect("Seconds")("Slider").setValue(sec);

хотя в твоем случае конечно на минуты и часы.

Другие вопросы по тегам