Так не интересно когда 15 кнопок одна на другой. вот пример первого кадра. Библиотека чистая.

Код:
//создать текстовое поле
var my_txt:TextField = new TextField();
var my_sheet:StyleSheet = new StyleSheet();
my_txt.width=500;
my_txt.height=200;
my_sheet.parseCSS(".red_text {font-family: Comic Sans MS; font-size: 30; color: #FF00CC;}"+
".bluetext {color: #0000CC;}");
my_txt.styleSheet = my_sheet;
my_txt.multiline=true;//многострочность
my_txt.htmlText = "<span class='red_text'>Прикол</span><span class='bluetext'>Да уж прикол так прикол</span>";
//добавить текст на рабочее поле
addChild(my_txt);
//массив для кнопок мовиков
var mc_but_ar:Array = new Array();
//сделать табличку кнопок
var i,j,c:int;
c=0;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
mc_but_ar.push(my_but(c,my_txt));//кнопку в массив и привязать к тексту
mc_but_ar[c].x=i*200;//поставить координаты х для мувика в массиве
mc_but_ar[c].y=j*50+200;//поставить координаты y для мувика в массиве
c++;
}
}
function my_but(num:int,out_txt:TextField):MovieClip
{
//создать пустой мови
var in_mc = new MovieClip();
//добавить мови на рабочее поле
addChild(in_mc);
//начало текстового поля
var in_txt:TextField = new TextField();
in_txt.autoSize = TextFieldAutoSize.CENTER;
var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS("my_s {font-family: Times New Roman, Times, _serif; font-size: 30;}");
in_txt.styleSheet = sheet;
in_txt.htmlText = "<my_s>Прикол"+num+"</my_s>";
//конец текстового поля
//нарисовать квадрат на мувике по размерам тестового поля
in_mc.graphics.lineStyle(1, 0x000000, 0.5 );
in_mc.graphics.beginFill( 0x990000, 0.5 );
in_mc.graphics.drawRect(in_txt.x, in_txt.y, in_txt.width, in_txt.height);
in_mc.graphics.endFill();
//конец нарисовать квадрат на мувике по размерам тестового поля
//добавить текстовое поле на мовиклип
in_mc.addChild(in_txt);
//убрать кликабельность текстового поля
in_txt.mouseEnabled = false;
//сделать палец на мови клипе
in_mc.buttonMode = true;
//создание подсветки
var b_filtr:Array = new Array(); var empty_filtr:Array = new Array();
var filter:BitmapFilter = new GlowFilter(0xFF0000,1,10,10,5,BitmapFilterQuality.HIGH,false,true);
b_filtr.push(filter);
//конец подсветки
in_mc.addEventListener(MouseEvent.MOUSE_MOVE,in_mc_m_move_func);//движение
function in_mc_m_move_func(MouseEvent)
{in_mc.filters = b_filtr;}
in_mc.addEventListener(MouseEvent.MOUSE_OUT,in_mc_out_func);//мышка выход за пределы
function in_mc_out_func(MouseEvent)
{in_mc.filters = empty_filtr;}
in_mc.addEventListener(MouseEvent.MOUSE_UP,in_mc_m_up_func);//мышка нажатие
function in_mc_m_up_func(MouseEvent)
{trace("HELLO");
out_txt.htmlText=out_txt.htmlText+
"<span class='red_text'>Фишка</span><span class='bluetext'>"+num+"</span><br>";
my_txt.scrollV=my_txt.maxScrollV;//промотать на конец внешнее текстовое поле
}
return in_mc;//Возвратить мови клип
}
//конец кода первого кадра