What is the correct way to refer to the dispatcher listeners in the following code so that I can remove them within completeListener()?
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 = Number( System.totalMemory / 1024 / 1024 ).toFixed( 2 ) + 'Mb'; ;
trace(sysMemory);
}