Noob Question,
So I read the tutorial at http://www.lukamaras.com/tutorials/menus-interfaces/actionscript-drop-down-menu.phpand 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:
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
1120: Access of undefined property subMenuHolder_mc. removeChild
Any Ideas?