Burning Question: How Can I Learn Expressions in After Effects?

Burning Question: How Can I Learn Expressions in After Effects?
Tutorial, Burning Questions Oct 05, 2017 at 11:08 AM

Expressions have been in After Effects for many years, but you can easily use After Effects and never touch them. Some find the programming a bit off putting, and I get that. Like learning short cuts, knowing just a few expressions can speed your workflow up 3 fold. Today, were going to go over some of the simple and common expressions that will make your day to day workflow faster and smoother, plus give you resources on where you can up your game!

What is an Expression?

Based on Javascript, Expression Language is the scripting language of After Effects for automating animation in After Effects. Adobe describes it very nicely in their help docs:

When you want to create and link complex animations, but would like to avoid creating tens or hundreds of keyframes by hand, try using expressions. An expression is a little piece of software—much like a script—that evaluates to a single value for a single layer property at a specific point in time. Whereas scripts tell an application to do something, an expression says that a property is something. [Source]

This will by no means be an exhaustive list of resources but one meant to get you to dip your toe in the expressions pool. 

General Expressions Tutorials

Video Copilot's After Effects Basic Training: Expressions

Andrew Kramer gives the basics on how to add Expressions in After Effects. This tutorial is pretty old but totally useful in current versions of After Effects.

16+19 Useful Expressions in After Effects (2 parts)

Ukramedia.com has a 2 part series that goes over tons of useful expressions. I'd recommend visiting the YouTube pages for these two because they show a list of the expressions used in the videos with the time they're shown, plus there are files that you can download to play along. 

Expression Controls and Control Layers

After Effects Expressions - Using the Layer Control

Felt Tips explains the use of the Layer Control Selector. He has great tips on naming layers and Layer Controls to make them universal so they will open in other language versions of After Effects. 

Animate With a Control Layer

Evan Abrams covers a Gradient Control layer to animate the scale of objects in After Effects. This is useful for transitions. 

Expressions and Expression Linked Controls in After Effects

Kriscoart shows the Wiggle () Expression and uses Expression Controls to easily control them.

Other tutorials

Tutorial: After Effects: How To Connect Effects with Expressions in After Effects - Learn how to connect effects and effect parameters in After Effects by using expressions making it easy to simplify keyframes and workflow, in this tutorial from Sean Frangella.

Tutorial: After Effects Expression Debugging Techniques - Felt Tips at AE Tuts+ has a fantastic, in depth 50 minute tutorial on fixing issues with Expressions.

Expressions Tutorial Archive - Hopefully you'll find everything you need here.

Wiggle

The first expression that I learned was wiggle. It's pretty simple and extremely useful.

After Effects Tutorial | Wiggle Expression

Ervin Golubović explains Wiggle in this tutorial.

Loop Expression

The second expression that I learned was the loop. This will allow you to repeat keyframes over and over without having to actually set up a hundred keyframes. With the loop, you can either do a total loop and go back to the beginning and repeat, or you can ping-pong and go back and forth. 

Loop Expression for Cycle/Pingpong/offset

Be sure to view this video from Realistic Motion on full screen so you can see it.

Tutorials using Loop Expressions

Loop ExpressionTutorial: After Effects Flapping Wings

This tutorial by Lee Daniels shows an easy way to create flapping insect wings using either the wiggle or loop out expressions and is good for beginners.

Motion Graphics Academy brought this tutorial to our attention and adds a few nice tips to this already great tutorial.  Check out their post and tips here.

View the tutorial

 

Animating a Walk CycleWalk Cycle

While this article covers a lot more than the loop expression, it will help immensely in the repeating keyframes of a walk cycle. I wouldn't create a walk cycle in After Effects without using it!

Scroll down the page until you see "Animating a Walk-Cycle Using Loop Expressions from Dan Ebberts".

Walk Cycle Tutorials

 

Lester Banks Great ExplanationA Great Explanation For Looping Animations In After Effects Using Loopout

Lester Banks has a great article featuring the Loop Expression, first citing Shinsuke Matsumoto's examples, and then gives many more resources.

Read the article

 

If/Else Statement

Another common Expression is the If/Else, a conditional statement that triggers something to happen if certain factors are met.

Resources and Reference for Expressions

Adobe After Effects Guide

Dan Ebbert's Expressions Lab - This was one of the first resources I used for expressions and it's still extremely useful after all of these years. He has lots of great examples and breaks it down nicely. 

AE Enhancers - another great resource that has been around for a long time. 

I'd also highly recommend Trish and Chris Meyer's After Effects books as a great resource for expressions reference and learning. They can be found on Amazon.com.

Plug-ins and Tools to help Animate with Expressions

Mamoworkd iExpressionsmamoworld iExpressions

iExpressions allow you to use After Effects expressions without writing or reading a single line of code. Developed by mamoworld.

Learn more

 

Expression Timeline from Mamoworldmamoworld ExpressionTimeline

Keyframe several different expressions on one property The ExpressionTimeline allows you to apply several expressions to a property such that each expression is active only for a certain period of time. Instead of an abrupt change between the expressions you can also smoothly transition from one expression to the next. Furthermore, you can specify time intervals in which no expression is active such that the keyframed motion is considered.

Learn more

 

Posted by Michele Yamazaki

TAGS