>>чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его...
как вариант такая схема:
основная флешка: лоадер и метод загрузки, при старте грузим первую подгружаемую

Код AS3:
public class Main extends Sprite
{
private var _loader:Loader = new Loader();
public function Main():void
{
addChild(_loader);
load("test1.swf");
}
public function load(url:String):void
{
_loader.load(new URLRequest(url));
}
}
подгружаемые флешки (у меня в тесте их было две с урлами загрузки друг друга и кнопками разного цвета)

Код AS3:
public class Test extends Sprite
{
public function Test():void
{
var but:Sprite = new Sprite();
but.graphics.beginFill(0xFF0000);//0x0000FF
but.graphics.drawRect(0, 0, 50, 50);
//but.x = 50;
addChild(but);
but.addEventListener(MouseEvent.CLICK, butClickHandler);
}
private function butClickHandler(evnt:MouseEvent):void
{
//вызываем load основной флешки, он загрузит на место старой (этой) новую
//если не вкомпилировать класс основной флешки, вызывать метод придется через []
parent.parent["load"]("test1.swf");//"test2.swf"
}
}