Извинения, я пока не могу комментировать, или я бы добавил это в комментарий.
Вы уверены, что:
var menu1: MovieClip = new MenuItem (3);
это единственное место, где вы создаете новый MenuItem? Вы случайно не подключили класс MenuItem к некоторым экземплярам на сцене?
Я изменил ваш код на это (просто чтобы я мог его запустить), и он отлично работает:
package{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
public class MenuItem extends MovieClip{
var button:SimpleButton;
public function MenuItem(buttonLoc:uint) {
button = new SimpleButton();
this.addChild(button);
button.x=-81;
button.y=buttonLoc*33;
button.addEventListener(MouseEvent.CLICK, mybringToFront);
}
public function mybringToFront(event:MouseEvent):void{
trace('blah');
}
}
}