# Help with a Tutorial on Drop Down Menus

**URL:** <https://forum.kirupa.com/t/help-with-a-tutorial-on-drop-down-menus/244205>\
**Category:** flash\
**Created:** [November 15, 2007, 6:31am UTC](https://forum.kirupa.com/t/help-with-a-tutorial-on-drop-down-menus/244205 "2007-11-15T06:31:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mersilde](https://avatars.discourse-cdn.com/v4/letter/m/85f322/32.png) [@mersilde](https://forum.kirupa.com/u/mersilde)\
**Post date:** [November 15, 2007, 6:31am UTC](https://forum.kirupa.com/t/help-with-a-tutorial-on-drop-down-menus/244205/1 "2007-11-15T06:31:15Z")

</div>

Noob Question,

So I read the tutorial at [http://www.lukamaras.com/tutorials/menus-interfaces/actionscript-drop-down-menu.php](http://www.lukamaras.com/tutorials/menus-interfaces/actionscript-drop-down-menu.php)and it I can get it work fine using actionscript 2, and I’m trying to clean it up for Actionscript 3.

After a bunch of googling and guessing. I get it to:

```auto
 var menuButtons:Array = ["Home", "Works", "About", "Contact"];
var subMenu1:Array = ["News", "Updates"];
var subMenu2:Array = ["Web", "Print", "Interactive", "Audio", "Video"];
var subMenu3:Array = ["About me", "Services", "Resume"];
var subMenu4:Array = ["Email me", "City map"];
var chosenMenu:Array = new Array();
var subMenuOpened:Boolean = false;
var whichSubMenu:Number = new Number();
var currentPosition:Number = new Number();
for (var i:int=0; i<menuButtons.length; i++) {
	this.attachMovie("menu button", "menuButton"+i, this.getNextHighestDepth());
	this["menuButton"+i]._x = 30+(115*i);
	this["menuButton"+i]._y = 6;
	this["menuButton"+i].label_txt.text = menuButtons*;
	var mainMenuColorTransform:ColorTransform = new ColorTransform(this["menuButton"+i].bkgColorTransform_mc);
	mainMenuColorTransform.color = 0x006699;
	this["menuButton"+i].onRollOver = function():void {
		whichSubMenu = Number(this._name.substr(-1, 1));
		currentPosition = this._x;
		if (!subMenuOpened) {
			subMenuOpened = true;
			openSubMenu(whichSubMenu, currentPosition);
		} else {
			closeSubMenu();
			openSubMenu(whichSubMenu, currentPosition);
		}
	};
}
function openSubMenu(whichSubMenu, currentPosition):void {
	chosenMenu = this["subMenu"+(whichSubMenu+1)];
	for (var j:int=0; j<chosenMenu.length; j++) {
		var subMenuHolder_mc:MovieClip = new MovieClip();
		subMenuHolder_mc.attachMovie("menu button", "subMenuButton"+j, this.getNextHighestDepth());
		subMenuHolder_mc["subMenuButton"+j].x = currentPosition;
		subMenuHolder_mc["subMenuButton"+j].y = 29+(j*23);
		subMenuHolder_mc["subMenuButton"+j].label_txt.text = chosenMenu[j];
		var subMenuStartColorTransform:ColorTransform = new ColorTransform(subMenuHolder_mc["subMenuButton"+j].bkgColorTransform_mc);
		subMenuStartColorTransform.color = 0x81A3E2;
		// _________________________________________________________
		// Release & ReleaseOutside event handler
		// _________________________________________________________
		subMenuHolder_mc["subMenuButton"+j].onRelease = subMenuHolder_mc["subMenuItem"+j].onReleaseOutside=function ():void {
			this._parent._parent.webSiteContent_mc.gotoAndStop(this.label_txt.text);
			closeSubMenu();
		};
		// _________________________________________________________
		// RollOver event handler
		// _________________________________________________________
		subMenuHolder_mc["subMenuButton"+j].onRollOver = function():void {
			var subMenuRollOverColorTransform:ColorTransform = new ColorTransform(this.bkgColorTransform_mc);
			subMenuRollOverColorTransform.color =0xFF6600;
		};
		// _________________________________________________________
		// RollOut event handler
		// _________________________________________________________
		subMenuHolder_mc["subMenuButton"+j].onRollOut = function():void {
			var subMenuRollOutColorTransform:ColorTransform = new ColorTransform(this.bkgColorTransform_mc);
			subMenuRollOutColorTransform.color = 0x81A3E2;
		};
	}
	addChild(subMenuHolder_mc);
}
function closeSubMenu():void {
	removeChild(subMenuHolder_mc);
}

```

But I’m still getting

```auto
 1120: Access of undefined property subMenuHolder_mc. removeChild 

```

Any Ideas?
