Eric, try below, it seems like it should be it. Alternatively, please just provide a draft .aep to work on directly.
You could adjust timings easily by linking slider to values. Of course, if this is what you are after !
m = thisComp.layer(1).marker.key(1);
textLayer = thisComp.layer(1).text.sourceText;
textLastKey = textLayer.key(textLayer.numKeys);
textLastKeyTime = textLastKey.time;
animationDurationInFrames = 10;
frameDur = thisComp.frameDuration;
animationDurationSeconds = animationDurationInFrames * frameDur;
mTime = m.time;
animStart = mTime-animationDurationSeconds;
eTime = textLastKeyTime+animationDurationSeconds;
if (time <= mTime){
s = ease(time, animStart, mTime, 0, 100);
}else if (time >= textLastKeyTime){
s = ease(time, textLastKeyTime, eTime, 100, 0)
}else{
s = 100;
}
[s,s]
Find out more:
After Effects Tutorials: motion design, expressions, scripting.
Boxer – Dynamic Text Boxes Template with a Live Preview
Social Media Profiles