В эмыксе проще простого.

Код:
Text = new Array();
_text = "One Cute String";
for (var i = 0; i < _text.length; i++) {
createTextField("TF" + i, i, (i % 5) * 20, Math.round(i / 5) * 20, 20, 20);
Text[i] = this["TF" + i];
Text[i].text = _text.charAt(i);
Text[i]._vy = - i / 5 + random(5);
Text[i]._vx = (i % 5) - 2.5 + random(5);
}
function onEnterFrame() {
for (var i = 0; i < Text.length; i++) {
Text[i]._x += Text[i]._vx;
if (Text[i]._x > 500)
if (Text[i]._vx > 0)
Text[i]._vx *= -1;
if (Text[i]._y < 0)
if (Text[i]._vy < 0)
Text[i]._vy *= -0.98;
if (Text[i]._x < 0)
if (Text[i]._vx < 0)
Text[i]._vx *= -1;
Text[i]._y += Text[i]._vy += 1;
if (Text[i]._y > 400)
if (Text[i]._vy > 0)
Text[i]._vy *= -1.05;
}
}
а дальше сам клади на них нужные визуалы.
В пятерке аттачишь клипы на каждую букву, вставляешь буквы... дальше то же самое.