Из чего состоит ваш массив menuList? Строки? Ссылки на мувиклипы? Или что-то другое? Я предполагаю, что это массив строк.
Помните, что метод addChild берет экземпляр класса, а не имя класса.
Я не уверен, что понимаю, что вы пытаетесь сделать, но я предполагаю, что вы пытаетесь создать экземпляр класса, имя которого вы на самом деле не знаете (вам нужно сгенерировать имя, основываясь на том, какая кнопка была нажата). Я бы, наверное, сделал что-то вроде этого:
var menuList:Array = ["foo1", "foo2", "foo3"];
var className:String = menuList[i] + "_frame";
var frameVarClass:Class = flash.utils.getDefinitionByName(className) as Class;
var framevar:MovieClip = new frameVarClass() as MovieClip;
MovieClip(root).addChild(framevar);
То, что это делает, генерирует имя нужного вам класса и сохраняет его в переменной className. Затем присваиваем имя getDefinitionByName, которое возвращает класс. Затем мы создаем экземпляр (framevar) этого класса и передаем его в MovieClip. Затем мы добавляем этот новый мувиклип в корневой каталог.