Hace un tiempo utilizaba algo así:
_root.attachMovie("mcBoton", "boton1", this.getNextHighestDepth());
_root["boton1"]._x = 50;
_root["boton1"]._y = 30;
_root["boton1"].texto = "Titulo del Boton";
_root["boton1"].linkurl = "http://www.urlquellamaelboton.com/";
o sea tenia un mcBoton que era un MovieClip, que mostraba un texto como todo botón y llamaba una URL, la propiedad texto, era un campo texto con nombre de instancia texto, y linkurl no existía como tal, se creaba en ese momento (a lo bestia).
Con esto lograba un menú dinámico reutilizando ese botón tantas veces como fuera necesario, incluso leyéndolo de un XML, y luego en el evento onRelease lo ejecutaba así:
getURL(this.linkurl, "_blank");
Bueno, en AS3.0 hice todo, y va perfecto, pero
