# How To - Remember Last Loaded Swf

**URL:** <https://forum.kirupa.com/t/how-to-remember-last-loaded-swf/257465>\
**Category:** flash\
**Created:** [April 14, 2008, 3:14pm UTC](https://forum.kirupa.com/t/how-to-remember-last-loaded-swf/257465 "2008-04-14T15:14:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![schammy79](https://avatars.discourse-cdn.com/v4/letter/s/5fc32e/32.png) [@schammy79](https://forum.kirupa.com/u/schammy79)\
**Post date:** [April 14, 2008, 3:14pm UTC](https://forum.kirupa.com/t/how-to-remember-last-loaded-swf/257465/1 "2008-04-14T15:14:19Z")

</div>

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:

```auto
 
[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.

```auto
 
[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:

```auto
 
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]

```
