# How to - remember last swf loaded?

**URL:** <https://forum.kirupa.com/t/how-to-remember-last-swf-loaded/257464>\
**Category:** Uncategorized\
**Created:** [April 14, 2008, 3:10pm UTC](https://forum.kirupa.com/t/how-to-remember-last-swf-loaded/257464 "2008-04-14T15:10:48Z")\
**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:10pm UTC](https://forum.kirupa.com/t/how-to-remember-last-swf-loaded/257464/1 "2008-04-14T15:10:48Z")

</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]

```
