Guttentag Vlad!
I managed to do it via multiple text fill color (RGB) animators (one for each color).
Then I added an expression selector that goes like this to aim at each character:
(textIndex % 5 == 0) ? 100 : 0; //5 is the amount of color choices and 0 is the char index
The zero here is the one I’m changing on each animators.
Then I’m having the colors changing every 5 frames via an expression on the color property of the color animator.
seedRandom(index, true); // Ensures each layer has a unique random sequence
var colors = [
effect("Color Control")(1),
effect("Color Control 2")(1),
effect("Color Control 3")(1),
effect("Color Control 4")(1),
effect("Color Control 5")(1)
];
colors[Math.floor(timeToFrames(time) / 5 + random(0, 5)) % colors.length]
I’m uploading the after effects file. Hope it helps !