# Help me unload Parent Swf from Child Swf

**URL:** <https://forum.kirupa.com/t/help-me-unload-parent-swf-from-child-swf/317921>\
**Category:** flash\
**Created:** [January 6, 2011, 4:08am UTC](https://forum.kirupa.com/t/help-me-unload-parent-swf-from-child-swf/317921 "2011-01-06T04:08:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![newsteve](https://avatars.discourse-cdn.com/v4/letter/n/5f8ce5/32.png) [@newsteve](https://forum.kirupa.com/u/newsteve)\
**Post date:** [January 6, 2011, 4:08am UTC](https://forum.kirupa.com/t/help-me-unload-parent-swf-from-child-swf/317921/1 "2011-01-06T04:08:56Z")

</div>

Parent swf has a button to load Child swf and Child swf has a button to unload itself through a dispatchEvent. Both in respective document classes. Parent loads Child fine… Child can’t remove itself! Anyone have an idea what I am doing wrong here? Or another way to go about this? Struggling for a day now…

Parent swf:

[LEFT][COLOR=#993300]public[/COLOR] [COLOR=#993300]var[/COLOR] myLoader:Loader;

```
        loadButton.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], loadSWF[COLOR=#000000])[/COLOR]

    [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] loadSWF[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]

        myLoader = [COLOR=#993300]new[/COLOR] Loader[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        myLoader.[COLOR=#000000]contentLoaderInfo[/COLOR].[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event. [COLOR=#000000]COMPLETE[/COLOR], onLoaded[COLOR=#000000])[/COLOR];
        myLoader.[COLOR=#993300]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]new[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#0000ff]"Child.swf"[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]

    [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] onLoaded[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
        addChild[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR].[COLOR=#993300]target[/COLOR].[COLOR=#000000]content[/COLOR][COLOR=#000000])[/COLOR];
        myLoader.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"unloadMe"[/COLOR], unloadGame[COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]

    [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] unloadGame[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]e[/COLOR].[COLOR=#993300]target[/COLOR].[COLOR=#000000]removeEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"unloadMe"[/COLOR], unloadGame[COLOR=#000000])[/COLOR];
        removeChild[COLOR=#000000]([/COLOR]myLoader[COLOR=#000000])[/COLOR];
        myLoader.[COLOR=#000000]unload[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]

[COLOR=#000000]}[/COLOR]

```

[/LEFT]

Child swf:

quitButton.[COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000000]CLICK[/COLOR], quitMe[COLOR=#000000])[/COLOR];

```
    [COLOR=#993300]public[/COLOR] [COLOR=#993300]function[/COLOR] quitMe[COLOR=#000000]([/COLOR][COLOR=#993300]e[/COLOR]:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#993300]void[/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]
```
