Вот что вышло:

Код:
var ar:Object = new Object();
this.ar.onResize = function() {
if (Stage.width>301) {
Stage.align = "TL";
cir._x = new mx.transitions.Tween(cir, "_x", mx.transitions.easing.Strong.easeOut, cir._x, Stage.width*.30, 1, true);
var ai:Number;
this.ai = setInterval(function () {
rec._x = new mx.transitions.Tween(rec, "_x", mx.transitions.easing.Strong.easeOut, rec._x, Stage.width*.60, 1, true);
clearInterval(ai);
}, 1000);
}
};
Stage.addListener(ar);
Эффект достигнут, но когда я начинаю дергать ресайз туда-сюда-обратно, такое впечатление, что интервал вдвое сокращается, где я недомудрил?