Если созданный класс будет оперировать с MovieClip'ом, то следуя вашим убеждениям необходимо наследоваться от него?

Код:
class Test{
private var this_mc:MovieClip;
function Test(root_mc:MovieClip)
{
this_mc = root_mc.createEmptyMovieClip("classNameID", root_mc.getNextHighestDepth());
//рисуем кнопку
this_mc.onRelease = function()
{
trace("U've pressed me");
}
}
}
и всё
