# Removing Loader Event Listeners

**URL:** <https://forum.kirupa.com/t/removing-loader-event-listeners/292649>\
**Category:** flash\
**Created:** [July 17, 2009, 12:14am UTC](https://forum.kirupa.com/t/removing-loader-event-listeners/292649 "2009-07-17T00:14:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pherank](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pherank](https://forum.kirupa.com/u/Pherank)\
**Post date:** [July 17, 2009, 12:14am UTC](https://forum.kirupa.com/t/removing-loader-event-listeners/292649/1 "2009-07-17T00:14:37Z")

</div>

What is the correct way to refer to the dispatcher listeners in the following code so that I can remove them within completeListener()?

```auto

private function createLoader():void {
    // Create the Loader
    loader = new Loader();
    // Register events
    configureListeners(loader.contentLoaderInfo);

}
private function configureListeners(dispatcher:IEventDispatcher):void {
    dispatcher.addEventListener(Event.COMPLETE, completeListener);
    dispatcher.addEventListener(Event.INIT, initListener);
    dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorListener);
    dispatcher.addEventListener(ProgressEvent.PROGRESS, progressListener);
}
private function completeListener(e:Event):void {
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeListener);
    loader.contentLoaderInfo.removeEventListener(Event.INIT, initListener);
    loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorListener);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
    TweenLite.to(loader.content, 0.5, {alpha:1, ease:Quint.easeIn});
    var sysMemory:String&#65279; = Number( System.totalMemory / 1024 / 1024 ).toFixed( 2 ) + 'Mb'; ;
    trace(sysMemory);
}

```
