you could do this with expressions….
first, in the range selector>advanced settings set the units to ‘index’.
then select the end value and choose animation>add expression and add this expression to the expression field:
text.sourceText.length;
this will set the end value to be the number of characters in the layer’s source text no matter what you type.
now, add this expression to the offset property:
rate = 5; // characters per second
(time – inPoint) * rate
this expression simply takes the current time (in seconds), adjusts for the layer’s in-point and multiplies that by a rate that you can set.
you can adjust the layer’s in-point to adjust the start time of the effect-on. if for some reason that won’t work for you, there are other ways to set the timing.
Kevin Camp
Senior Designer
KCPQ, KMYQ & KRCW