AfterEffects

时间:2016-03-20 22:00:55

标签: expression adobe numerical after-effects

我正在制作一个计时器。当分钟值达到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 个答案:

答案 0 :(得分:0)

我不太确定你的设置是什么,但通常通过读取.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);

虽然在你的情况下当然是几分钟和几小时。