сори не вникал, что нарисовал Alex Lexcuk
но вопрос только в том, что тебе нужны кнопки у которых есть свойство id и/или ссылка на нужный класс

Код:
package
{
import fl.controls.Button;
public class MyButton extends Button
{
public var id:int;
public var cl:Class;
public function MyButton(id:int, cl:Class)
{
this.id = id;
this.cl = cl;
}
}
}
в цикле создаем кнопки, передав нужные значения
теперь по клику будем все знать, на кого нажали и что делать

Код:
package
{
import flash.display.*;
import flash.events.MouseEvent;
public class Main extends Sprite
{
private var classArr:Array;
public function Main():void
{
classArr = [A, B, Z];
for (var i:int = 0; i < classArr.length; i++)
{
var but:MyButton = new MyButton(i, classArr[i]);
but.x = 10;
but.y = 10 + 30 * i;
but.label = "but" + i;
but.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(but);
}
}
private function clickHandler(e:MouseEvent):void
{
var but:MyButton = e.target as MyButton;
trace( "but.cl : " + but.cl );
//addChild(new but.cl());
trace( "but.id : " + but.id );
}
}
}