2016-03-20 23 views
0

Ich mache einen Timer. Wenn der Minutenwert 60 erreicht, muss er um 60 verringert und die Stunde erhöht werden. Es verfolgt einen Zeitraffer; Die Minuten sind die Zeit der Berechnung geteilt durch 6: jeder Rahmen ist 10 Sekunden im wirklichen Leben.Minus von Schieberegler Wert in AfterEffects

Dies ist der Code, den ich bisher habe:

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

Leider ist es nicht funktioniert, und ich weiß nicht, warum.

+0

Feste Rhetorik und Grammatik. – Prune

Antwort

0

Ich bin mir nicht ganz sicher, was Ihr Setup ist da, aber in der Regel Eigenschaftswerte werden durch das Lesen der .value Eigenschaft und setzen durch setValue(), so in Ihrem Fall lesen z.B.

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); 

obwohl in Ihrem Fall natürlich für Minuten und Stunden:

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

Persönlich würde ich wahrscheinlich etwas mehr entlang der Linien verwenden.