Вот совсем упрощенная версия и то мерцание бывает.

Код AS3:
import flash.events.Event;
stage.quality = StageQuality.BEST;
mc1.addEventListener(Event.ENTER_FRAME, moveMC);
function moveMC(event:Event)
{
event.target.x -= 20;
if (event.target.x < -100)
event.target.x = 600;
}
Никогда не пользовался вещами типа TweenLite/TweenMax, вообще здесь эти библиотеки могут как-то помочь?