How To - Remember Last Loaded Swf

I want to add some unload function to my master swf, which will obviously unload any external swf already loaded into it, when I click a link to load another external swf…

Here’s my unload function:

 
[COLOR=#993300]function[/COLOR] unloadFunction[COLOR=#000000]([/COLOR]evt:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] 
[COLOR=#000000]{[/COLOR]
    Loader[COLOR=#000000]([/COLOR]evt.[COLOR=#993300]target[/COLOR][COLOR=#000000])[/COLOR].[COLOR=#000000]unload[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]

FYI, here’s how I load my external swfs into my master swf.

 
[COLOR=#993300]stage[/COLOR].[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], clickButton[COLOR=#000000])[/COLOR];
 
[COLOR=#993300]function[/COLOR] clickButton[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#993300]switch[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR].[COLOR=#993300]target[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]case[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#000000]b1[/COLOR] :
            loadVideo[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR]extSWF[COLOR=#000000][[/COLOR][COLOR=#000000]0[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#993300]break[/COLOR];
        [COLOR=#993300]case[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#000000]b2[/COLOR] :
            loadVideo[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR]extSWF[COLOR=#000000][[/COLOR][COLOR=#000000]1[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#993300]break[/COLOR];
        [COLOR=#f000f0]*// etc.*[/COLOR]
[COLOR=#000000]}[/COLOR]
 
[COLOR=#993300]function[/COLOR] loadVideo[COLOR=#000000]([/COLOR]myrequest:URLRequest[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]var[/COLOR] myloader:Loader=[COLOR=#993300]new[/COLOR] Loader[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        myloader.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"UnloadMe"[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
        myloader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR]myrequest[COLOR=#000000])[/COLOR];
        addChild[COLOR=#000000]([/COLOR]myloader[COLOR=#000000])[/COLOR];
 
    [COLOR=#000000]}[/COLOR]

Additionally, those external swfs each feature a “close” button that unloads them when clicked… But of course, I am trying to consider the good portion of visitors who would not bother clicking that link before viewing another content… anyways, here below is the code applied to that button:

 
closebutton.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
 
[COLOR=#993300]function[/COLOR] unloadFunction[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] Event[COLOR=#000000]([/COLOR][COLOR=#0000ff]"UnloadMe"[/COLOR], [COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
 
[COLOR=#993300]function[/COLOR] kill[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#993300]stage[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], unloadFunction[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]