我正在制作一个计时器。当分钟值达到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;}
不幸的是,它不起作用,我不知道为什么。
答案 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);
虽然在你的情况下当然是几分钟和几小时。