Something like this, I think:
s = thisComp.layer("other layer").effect("Slider Control")("Slider");
t = time;
if (s.numKeys > 0){
n = s.nearestKey(time).index;
if (s.key(n).time > time) n--;
if (n > 0) t = time - s.key(n).time;
}
timeToFrames(t);
Dan
Sent: Monday, November 04, 2013 5:05 PM
Subject: Re: [AE] Expression
I
think my description wasn't clear....
I'm actually using it to reset a text layer frame counter to zero on every
keyframe of a different layer.
Thanks.
Phil
Phil Spitler
| Creative Technologist | Bonfire Labs
| t : 415.394.8200 m : 415.571.3139
Website | Facebook | LinkedIn
On Nov 4, 2013, at 4:41 PM, Zack Lovatt wrote:
Even easier! Apply this to the slider.
L
= thisComp.layer("Target Layer");
if (L.transform.opacity.numKeys != 0){
0; // If the target layer has any
keys, set slider to 0.
} else {
value; // If there are no keys, use the
slider value.
}
Or, more concise:
if
(thisComp.layer("Target Layer").transform.opacity.numKeys != 0) 0 else
value;