So I have a main file that I use to load external swf with. So whenever I load a SWF file that has all the components in it, everything works fine. I can load and uload these types of files with no problem. However, if I load a SWF file which by itself loads its own external files (xml), there is a problem. It loads up, but when I want to unload it for the first time, it gives me this error
Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed.
Everytime after the first time, there is no more error. Any suggestions?
Here is the code that I use to load the external swf. I execute it with
ActionScript Code:
[LEFT]
loadSWF("intro.swf");
[/LEFT]
ActionScript Code:
[LEFT]
[LEFT][COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] loadSWF[COLOR=#000000]([/COLOR]path:[COLOR=#993300]String[/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR]
[COLOR=#000000]{[/COLOR]
addChild[COLOR=#000000]([/COLOR]loader_mc[COLOR=#000000])[/COLOR];
[COLOR=#993300]var[/COLOR] req:URLRequest = [COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
req.[COLOR=#993300]url[/COLOR] = path;
setupListeners[COLOR=#000000]([/COLOR]swfLoader.[COLOR=#000000]contentLoaderInfo[/COLOR][COLOR=#000000])[/COLOR];
swfLoader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR]req[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] setupListeners[COLOR=#000000]([/COLOR]dispatcher:IEventDispatcher[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR]
[COLOR=#000000]{[/COLOR]
dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], addSWF[COLOR=#000000])[/COLOR];
dispatcher.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]ProgressEvent.[COLOR=#000000]PROGRESS[/COLOR], preloadSWF[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] preloadSWF[COLOR=#000000]([/COLOR]event:ProgressEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#993300]var[/COLOR] perc:[COLOR=#993300]Number[/COLOR] = [COLOR=#000000]([/COLOR]event.[COLOR=#993300]bytesLoaded[/COLOR] / event.[COLOR=#993300]bytesTotal[/COLOR][COLOR=#000000])[/COLOR];
loader_mc.[COLOR=#000000]bar_mc[/COLOR].[COLOR=#000000]scaleX[/COLOR] = perc;
loader_mc.[COLOR=#000000]percentage_txt[/COLOR].[COLOR=#993300]text[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]round[/COLOR][COLOR=#000000]([/COLOR]perc*[COLOR=#000000]100[/COLOR][COLOR=#000000])[/COLOR] + [COLOR=#0000ff]"% Loaded"[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] addSWF[COLOR=#000000]([/COLOR]event:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR]
[COLOR=#000000]{[/COLOR]
event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000000]COMPLETE[/COLOR], addSWF[COLOR=#000000])[/COLOR];
event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]ProgressEvent.[COLOR=#000000]PROGRESS[/COLOR], preloadSWF[COLOR=#000000])[/COLOR];
swfContent = event.[COLOR=#993300]target[/COLOR].[COLOR=#000000]content[/COLOR];
addChild[COLOR=#000000]([/COLOR]swfContent[COLOR=#000000])[/COLOR];
removeChild[COLOR=#000000]([/COLOR]loader_mc[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]private[/COLOR] [COLOR=#993300]function[/COLOR] unloadSWF[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR]
[COLOR=#000000]{[/COLOR]
swfLoader.[COLOR=#000000]unloadAndStop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
removeChild[COLOR=#000000]([/COLOR]swfContent[COLOR=#000000])[/COLOR];
swfContent = [COLOR=#993300]null[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
[/LEFT]