можно кнопки строить чохом в ентерФрейме, например, ориентируясь на текущие габариты:

Код AS1/AS2:
//на сцене мувики b0,b1,b2,b3 c анимацией разворота
var selectedBut:MovieClip;
var butArr:Array=[b0,b1,b2,b3];
///////////////////////
function butPress(){
selectedBut = this;
//кликнутый мувик гоним по линейке впред, остальных назад
for (var i:Number = 0; i < butArr.length; i++)
{
butArr[i].onEnterFrame = butArr[i] == this ? nextFrame : prevFrame;
}
}
/////////////////////////
for(var i=0;i<butArr.length;i++){
var but:MovieClip=butArr[i];
but.id=i;
but.x0=but._x;
but.onPress=butPress;
}
///////////////////////
function onEnterFrame() {
//если не кликали, то ничего
if (!selectedBut) {
return;
}
//кликнутый гоним на исходную позицию..
selectedBut._x+=(selectedBut.x0-selectedBut._x)/5;
//строим всех, раздельно слева и справа
for (var i:Number = selectedBut.id-1; i>=0; i--) {
var but = butArr[i];
var prevBut = butArr[i+1];
but._x = prevBut._x-prevBut._width/2-but._width/2-10;
}
//справа
for (var i:Number = selectedBut.id+1; i<butArr.length; i++) {
var but = butArr[i];
var prevBut = butArr[i-1];
but._x = prevBut._x+prevBut._width/2+but._width/2+10;
}
}