# RemoveEventListener, Base Class

**URL:** <https://forum.kirupa.com/t/removeeventlistener-base-class/315705>\
**Category:** flash\
**Created:** [November 2, 2010, 11:46am UTC](https://forum.kirupa.com/t/removeeventlistener-base-class/315705 "2010-11-02T11:46:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![denispage](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@denispage](https://forum.kirupa.com/u/denispage)\
**Post date:** [November 2, 2010, 11:46am UTC](https://forum.kirupa.com/t/removeeventlistener-base-class/315705/1 "2010-11-02T11:46:02Z")

</div>

I have a class “BaseMenu”, which, needless to say, is a base class to menus that have eventlisteners.

When I trigger the function to remove the menu itself, I don’t know how to remove these eventlisteners, since their respective functions are in the extended classes, not in “BaseMenu”.

What should I do?

```auto

                //...

		public function BaseMenu() 
		{
			this.cacheAsBitmap = true;
			alpha = 0;
			y = 400;
		}
		
		public function unload(loadMe:BaseMenu = null) : void
		{
			if (loadMe != null)
				loadNext = loadMe;	
			TweenMax.to(this, 0.7, { transformMatrix: { y:-stage.stageHeight }, onComplete: remove} );
			TweenLite.to(this, 1.7, {autoAlpha:0});
		}
		
		public function remove() : void
		{
                        // I would like to remove all eventlisteners from "this"
			dispatchEvent(new Event("menuRemoved"));	
			if (stageRef.contains(this))
				stageRef.removeChild(this);
			if (loadNext != null) 
				loadNext.load();
		}

                //...

```
