Please help getting close to givng up on flash

[COLOR=black][FONT=Verdana]:cry3:[/FONT][/COLOR][COLOR=black][FONT=Verdana]Hopefully can help cos im at a loss!!!
I making a web site that has a main disply window and when a button is clicked an aimation plays and which displys an external swf file. I have put a preloader at the end of the animation so when a button is clicked the animation plays and the preloader appears, once this has loaded the external swf file appears displying the information (in this case pictures) but how its working at the moment is that a button is clicked and the animation frezes on the first frame (as the external swf file is loading in the background) once it has loaded the animation plays and the screen is disaplyed.
So it seems to be running in the wrong order it should be button, animation, preloader, external swf
but at present its running in the wrong order button, preloader (which doesnt display as its stuck on the 1st frame of the animation), amination, external swf.
Hopefully this makes sense and you can help [/FONT][/COLOR]
[COLOR=black][FONT=Verdana][/FONT][/COLOR]
[COLOR=black][FONT=Verdana][COLOR=#007700]I have made a ruff example of the [/COLOR][COLOR=#007700]FLA[/COLOR][COLOR=#007700] files, [/COLOR]
[COLOR=black][FONT=Verdana][COLOR=#800080]http://rapidshare.com/files/226829434/basic.fla.html[/COLOR]
[COLOR=#800080]http://rapidshare.com/files/22683242…cBtn1.fla.html[/COLOR][/FONT][/COLOR]

Actions script below:[/FONT][/COLOR]
[COLOR=black][FONT=Verdana] [/FONT][/COLOR]
[COLOR=#007700]var [/COLOR][COLOR=#0000bb]btnArray [/COLOR][COLOR=#007700]= [[/COLOR][COLOR=#0000bb]btn0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn3[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn4[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn5[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]btn6[/COLOR][COLOR=#007700]];[/COLOR][COLOR=#007700][FONT=Courier New]
var [/FONT][/COLOR][COLOR=#0000bb]currBtn [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]btnArray[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]_name[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#ff8000]//[/COLOR][COLOR=#ff8000][FONT=Courier New]
[/FONT][/COLOR][COLOR=#007700]var [/COLOR][COLOR=#0000bb]mcLoader [/COLOR][COLOR=#007700]= new [/COLOR][COLOR=#0000bb]MovieClipLoader[/COLOR]COLOR=#007700;[/COLOR][COLOR=#007700][FONT=Courier New]
var [/FONT][/COLOR][COLOR=#0000bb]mclListener [/COLOR][COLOR=#007700]= new [/COLOR][COLOR=#0000bb]Object[/COLOR]COLOR=#007700;[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]mclListener[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onLoadInit [/COLOR][COLOR=#007700]= function() {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onEnterFrame [/COLOR][COLOR=#007700]= function() {[/COLOR][COLOR=#007700][FONT=Courier New]
if ([/FONT][/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_currentframe [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num[/COLOR][COLOR=#007700]) {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]gotoAndPlay[/COLOR]COLOR=#007700;[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]delete this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onEnterFrame[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
} else {
[/FONT][/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_currentframe[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
}
};
};
[/FONT][/COLOR][COLOR=#0000bb]mcLoader[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]addListener[/COLOR]COLOR=#007700;[/COLOR][COLOR=#007700][FONT=Courier New]
function [/FONT][/COLOR][COLOR=#0000bb]doPress[/COLOR]COLOR=#007700 {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]id [/COLOR][COLOR=#007700]= ([/COLOR][COLOR=#0000bb]mc [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]undefined[/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_name [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000bb]mc[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
if ([/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]id [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#0000bb]currBtn[/COLOR][COLOR=#007700]) {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]currBtn [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]id[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
if ([/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onEnterFrame [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]undefined[/COLOR][COLOR=#007700]) {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]gotoAndPlay[/COLOR]COLOR=#007700;[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]transMC[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onEnterFrame [/COLOR][COLOR=#007700]= function() {[/COLOR][COLOR=#007700][FONT=Courier New]
if ([/FONT][/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_currentframe [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num[/COLOR][COLOR=#007700]) {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]mcLoader[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]loadClip[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]id [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#dd0000]".swf"[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]contentMC[/COLOR][COLOR=#007700]);[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]delete this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onEnterFrame[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
} else {
[/FONT][/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]num [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]this[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_currentframe[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
}
};
}
}
}
[/FONT][/COLOR][COLOR=#ff8000]//[/COLOR][COLOR=#ff8000][FONT=Courier New]
[/FONT][/COLOR][COLOR=#007700]for ([/COLOR][COLOR=#0000bb]i in btnArray[/COLOR][COLOR=#007700]) {[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]myBtn [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]btnArray[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]i[/COLOR][COLOR=#007700]];[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]myBtn[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]dispTxt[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]myBtn[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]_name[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
[/FONT][/COLOR][COLOR=#0000bb]myBtn[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]onPress [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]doPress[/COLOR][COLOR=#007700];[/COLOR][COLOR=#007700][FONT=Courier New]
} [/FONT][/COLOR]
[COLOR=#007700] [/COLOR]