well it appears I made a few mistakes.
First the Event.COMPLETE isn't called by the loader, but actually called by the Loader.contentLoaderInfo.
Code:
var Main; // yes its an untyped object... I'll explain later
var ldr:Loader = new Loader();
btnLoad.addEventListener(MouseEvent.MOUSE_UP, loadSWF);
function loadSWF(e:MouseEvent){
if(ldr.content != null)
removeChild(ldr);
var req:URLRequest = new URLRequest("navBase.swf");
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,COMPLETEHandler);
ldr.load(req);
addChild(ldr);
}
function COMPLETEHandler(e:Event) {
Main = ldr.content;
for(var i = 0; i < Main.numChildren; ++i)
{
trace(Main.getChildAt(i));
}
}
ok here we go:
To get all of the objects within the loaded Movieclip i had to wait for the movie clip to finish loading

... yeah makes perfect sense now, but I started this project in FLEX, and there I could assign a name to the container at INIT of the SwfLoader..
Ok after you have got the completed swf all that is left is to save the ldr.content, which was a little odd and explained below.
ldr.content returns [Object MainTimeline], well i can't find anything that is related to what kind of object this is... This is why I have to save to anUntyped variable type. If anyone knows what object type this is that would be great... i hate seeing an Untyped global variable
thanks