Forum Replies Created
-
Andrei, I’m very sorry I misread your question. Try this AEP:
https://shared-assets.adobe.com/link/1a62b7b5-1438-4809-7ae1-727706bd0ee6
-
Hi, Andrei!
• Add an Opacity Animator and set it to 0.
• Change the Range Selector>Advance>Based On to “Words”
• Change the Range Selector>Advance>Shape to “Ramp Up”
• Set a keyframe for Offset to -100. Move forward and set a keyframe on Offset to 100.
This will cause your words to fade in from left to right on each successive line.
You can also check this tutorial out:
Some contents or functionalities here are not available due to your cookie preferences!This happens because the functionality/content marked as “Vimeo framework” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.
-
In the past there have been some text clipping automation apps on Mac—maybe Windows as well. There were some things that happened with cost and subscriptions and that kind of stuff that made those apps frustrating for me.
At some point, I started building expressions in After Effects and then saving them out as Animation Presets. It takes a little more work on the front end, but, once they are built, I can get to them quickly and even share them with others. I can also easily update them and save over the Preset if I need to.
Thanks for the tips on the automation software!
Trent
-
Can you put \r in your CSV file where you need carriage returns and have that just flow through to AE?
-
Nick,
I can’t recreate it either. Here are a couple of suggestions:
1) Make sure your Scale for each layer is set to 100%. Otherwise, you might need to do some math in your expression to adjust for that.
2) Since you have some parenting going on, there might be a slight issue with the sourceRectAtTime() calculation. You could always set the position inputs to 0, 0 and then use a line like:
[newX, newY] + value //Use the position x and y to make adjustments after the fact
3) Instead of AllCaps in the Character panel you could try:
style.setAllCaps(true)
or
txt = text.sourceText;
txt.toUpperCase()
Recently, my two issues were the parenting and the scale. I hope you get it solved quickly!
Trent
-
Trent Armstrong
February 22, 2021 at 1:48 pm in reply to: Advice on transitioning between expression and keyframesHi, everyone!
I love this kind of stuff! For me, it usually comes down to the linear() or ease() expressions. These are range mapper expressions. The setup looks generally like this:
linear([input value], [range start value], [range end value], [result value 1], [result value 2])
EXAMPLE:
1) Using Time as the input value
2) An opacity change happens between 1 second and 3 seconds
3) The opacity change needs to be from 0% to 100%
linear(time, 1, 3, 0, 100)
For your random position scenario, your expression might look like this:
var timeStart = 4; // There is random motion before this time
var timeEnd = 6; // The random motion has settled by this time
var temp = time; // Try using a slider with keyframes set to the values of timeStart and timeEnd
var pos1 = wiggle(1, 400); // The random motion
var pos2 = value; // This is the value of the position if the layer didn’t have the expression
ease(temp, timeStart, timeEnd, pos1, pos2) //
Ask questions about this if you don’t get it yet. Linear() and ease() are so important to my workflows that I want to help you understand them!
Trent
-
Awesome! If it doesn’t work exactly like you need it to, post back here for more thoughts.
-
Trent Armstrong
February 19, 2021 at 3:34 pm in reply to: Attaching an inpoint of a layer to an outpoint of another layerHi, Detlef!
I think you can do this with an expression on the time remapping of the second layer.
TIME-REMAP EXPRESSION:
theStart = thisComp.layer(“VA layer”).outPoint;
theEnd = theStart + key(2).time;
t = linear(time, theStart, theEnd, key(1).value, key(2).value – .01)
OPACITY EXPRESSION:
if (time >= thisComp.layer(“VA layer”).outPoint) {100} else {0}
(I have trouble sometimes with the copy and paste of the expressions periodically. If it doesn’t work for you, just type the expression in manually.)
-
Nick,
I have been straying away from using masks more and more lately in favor of using Shape Layers and Track Mattes or the Set Matte effect. Shape Layers are much more animatable and expressionable.
It’s possible to set the Anchor Point of the Shape Layer to always move to the far left so you can use sourceRectAtTime() to have the Shape read the width of the text and adjust itself.
Animating it might be just using ease() to get from the first width to the sourceRectAtTime().width.
Let us know if you get into the weeds and need a little more help.
Trent
-
Trent Armstrong
February 16, 2021 at 3:39 pm in reply to: Expression that would call on a specific keyframe/set of keyframesI used DuIK and this particular tutorial, and it made the rigging and animation SO EASY!!!
Let me know if you have any questions!
https://www.youtube.com/watch?v=QveG_ou8IfE