Returns the property’s value at the current time.
Argument type: t is a Number.
Returns the property’s value at the specified time, in seconds.
For example, to have a property's value for each frame be chosen randomly from a set of four values, set your four values as keyframes at 0, 1, 2, and 3 seconds, and then apply the following expression to the property:
valueAtTime(random(4))
Returns the temporal velocity value at the current time. For spatial properties, such as Position, it returns the tangent vector value. The result is the same dimension as the property.
Argument type: t is a Number.
Returns the temporal velocity value at the specified time.
Returns a 1D, positive speed value equal to the speed at which the property is changing at the default time. This element can be used only for spatial properties.
Argument type: t is a Number.
Returns the spatial speed value at the specified time.
Argument type: freq, amp, octaves, amp_mult, and t are Numbers.
Randomly shakes (wiggles) the value of the property.
freq value is the frequency in wiggles per second.
amp value is the amplitude in units of the property to which it is applied.
octaves is the number of octaves of noise to add together. This value controls how much detail there is in the wiggle. Make this value higher than the default of 1 to include higher frequencies or lower to include amplitude harmonics in the wiggle.
amp_mult is the amount that amp is multiplied by for each octave. This value controls how fast the harmonics drop off. The default is 0.5; make it closer to 1 to have the harmonics added at the same amplitude as the base frequency, or closer to 0 to add in less detail.
t is the base start time. This value defaults to the current time. Use this parameter if you want the output to be a wiggle of the property value sampled at a different time.
Example: position.wiggle(5, 20, 3, .5) will produce about 5 wiggles per second with an average size of about 20 pixels. In addition to the main wiggle, two more levels of detailed wiggles will occur with a frequency of 10 and 20 wiggles per second, and sizes of 10 and 5 pixels, respectively.
This example, on a two-dimensional property such as Scale, wiggles both dimensions by the same amount:
v = wiggle(5, 10); [v[0], v[0]]
This example, on a two-dimensional property, wiggles only along the y axis:
freq = 3; amp = 50; w = wiggle(freq,amp); [value[0],w[1]];
Argument type: freq, amp, octaves, amp_mult, and t are Numbers.
Samples the property at a wiggled time. The freq value is the frequency in wiggles per second, amp is the amplitude in units of the property to which it is applied, octaves is the number of octaves of noise to add together, amp_mult is the amount that amp is multiplied by for each octave, and t is the base start time. For this function to be meaningful, the property it samples must be animated, because the function alters only the time of sampling, not the value. Example: scale.temporalWiggle(5, .2)
Argument type: width, samples, and t are Numbers.
Smooths the property’s values over time, converting large, brief deviations in the value to smaller, more evenly distributed deviations. This is accomplished by applying a box filter to the value of the property at the specified time. The width value is the range of time (in seconds) over which the filter is averaged. The samples value is the number of discrete samples evenly spaced over time; use a larger value for greater smoothness (but decreased performance). Generally, you’ll want samples to be an odd number so that the value at the current time is included in the average. Example: position.smooth(.1, 5)
Loops a segment of time that is measured from the first keyframe on the layer forward toward the layer’s Out point. The loop plays from the layer’s In point. The numKeyframes value determines what segment is looped: The segment looped is the portion of the layer from the first keyframe to the numKeyframes+1 keyframe. For example, loopIn("cycle", 3) loops the segment bounded by the first and fourth keyframes. The default value of 0 means that all keyframes will loop.
You can use keyframe-looping methods to repeat a series of keyframes. You can use these methods on any property except a marker or Source Text property. Keyframes or duration values that are too large are clipped to the maximum allowable value. Values that are too small result in a constant loop.
|
Loop type |
Result |
|---|---|
|
cycle |
(default) Repeats the specified segment. |
|
pingpong |
Repeats the specified segment, alternating between forward and backward. |
|
offset |
Repeats the specified segment, but offsets each cycle by the difference in the value of the property at the start and end of the segment, multiplied by the number of times the segment has looped. |
|
continue |
Does not repeat the specified segment, but continues to animate a property based on the velocity at the first or last keyframe. For example, if the last keyframe of a layer’s Scale property is 100%, the layer continues to scale from 100% to the Out point, instead of looping directly back to the Out point. This type does not accept a keyframes or duration argument. |
Loops a segment of time that is measured from the last keyframe on the layer back toward the layer’s In point. The loop plays until the layer’s Out point. The segment to loop is determined by the specified number of keyframes. The numKeyframes value sets the number of keyframe segments to loop; the specified range is measured backward from the last keyframe. For example, loopOut("cycle", 1) loops the segment bounded by the last keyframe and second-to-last keyframe. The default value of 0 means that all keyframes will loop. See the entry for loopIn for more information.
David Van Brink provides a blog post and sample project that show how to use the Echo effect, the Particle Playground effect, and the loopOut expression to animate a swarm of stylized swimming bacteria: www.adobe.com/go/learn_ae_ominosalmonella.
Loops a segment of time that is measured from the first keyframe on the layer forward toward the layer’s Out point. The loop plays from the layer’s In point. The segment to loop is determined by the specified duration. The duration value sets the number of composition seconds in a segment to loop; the specified range is measured from the first keyframe. For example, loopInDuration("cycle", 1) loops the first second of the entire animation. The default of 0 means that the segment to loop begins at the layer Out point. See the entry for loopIn for more information.
Loops a segment of time that is measured from the last keyframe on the layer back toward the layer’s In point. The loop plays until the layer’s Out point. The segment to loop is determined by the specified duration. The duration value sets the number of composition seconds in a segment to loop; the specified range is measured backward from the last keyframe. For example, loopOutDuration("cycle", 1) loops the last second of the entire animation. The default of 0 means that the segment to loop begins at the layer In point. See the entry for loopIn for more information.
Argument type: index is a Number.
Returns the Key or MarkerKey object by number. For example, key(1) returns the first keyframe.
Argument type: markerName is a String.
Returns the MarkerKey object with this name. Use only on marker properties.
Returns the Key or MarkerKey object nearest to a designated time.
Returns the number of keyframes on a property. Returns the number of markers on a marker property.
Returns a group of properties relative to the property on which the expression is written. For example, if you add the propertyGroup(1) expression to a Brush stroke’s Rotation property, the expression targets the Transform property group, which contains the Rotation property. If you add propertyGroup(2) instead, the expression targets the Brush property group. This lets you establish name-independent relationships in the property hierarchy. This is especially useful when duplicating properties that contain expressions.
Returns the index of a property relative to other properties in its property group, including property groups within masks, effects, text animators, selectors, shapes, trackers, and track points.

propertyGroup(2).propertyIndex * time * 200

Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/en_US/AfterEffects/8.0/WS3878526689cb91655866c1103906c6dea-79f8.html
Comments
Comments are no longer accepted for After Effects CS3. After Effects CS4 is the current version. To discuss After Effects CS3, please use the Adobe forum.