можно без removeChild

Код AS3:
var but:MovieClip = new MovieClip();
var pic1:Pic1 = new Pic1();
var pic2:Pic2 = new Pic2();
this.addChild(but);
but.addChildAt(pic1, 0);
but.useHandCursor = true;
but.buttonMode = true;
but.mouseChildren = false;
but.addEventListener(MouseEvent.MOUSE_OVER, handler);
function handler(e:MouseEvent):void {
if(e.type=='mouseOver') {
but.addChildAt(pic2, 0);
}
}
потому что есть такое правило, что если добавляешь дисплэйобжект на занятый инстанс, то они взаимозаменяются