Проблема в самом swapDepths() он не работает!!! Пробуйте сами динамичеси изменить глубину, не получиться!!!

Код AS1/AS2:
function change_urovenj(){
bx=_root.b0._x;
by=_root.b0._y;
bw=_root.b0._width;
bh=_root.b0._height;
bd=_root.b0.getDepth();
for(var c=0;c<4;c++)
{
//_root[mcs_[c]]._alpha=50+10*(c+1); // прозрачность
_root['b'+c]._x=_root['b'+(c+1)]._x; // x координата
_root['b'+c]._y=_root['b'+(c+1)]._y; // y координата
_root['b'+c]._width=_root['b'+(c+1)]._width; // широта
_root['b'+c]._height=_root['b'+(c+1)]._height; // высота
_root['b'+c].swapDepths(_root['b'+(c+1)]); // глубина
}
_root.b4._x=bx;
_root.b4._y=by;
_root.b4._width=bw;
_root.b4._height=bh;
_root.b4.swapDepths(bd);
updateAfterEvent();
}
UPD: Просто попробуйте прописать к примеру

Код AS1/AS2:
b1.swapDepths(666);trace(b1.getDepth())