Используйте текст + маску, которая на него накладывается.
Потом плавно изменяете положение текста.
Например:

Код AS3:
var textCont:Sprite = new Sprite();
addChild(textCont);
var tf:TextField = new TextField();
textCont.addChild(tf);
var textWidth:int = 100;
tf.width = tf.textWidth;
textCont.scrollRect = new Rectangle(0, 0, textWidth, 20); // 20 - высота твоего текста в пикселах
addEventListener(Event.ENTER_FRAME, onUpdate);
function onUpdate(e:Event):void {
tf.x -= 0.05; // переносим текст влево на 0,05 пиксела, обеспечивает плавность
if(tf.x < - tf.width) tf.x = textWidth;
}
Писал прямо тут, на скорую руку. Но, думаю, смысл понятен.