можно еще через параметр data связать с кнопкой какой угодно объект с какими угодно параметрами для дальнейшей обработки в листенерах

Код AS3:
for (var i:uint = 0; i < buttonsNum; i++) {
var btn:MyButton = new MyButton();
btn.name = "button" + i;
btn.data = { id: ..., prop1: ..., prop2: .... };
btn.addEventListener(MouseEvent.CLICK, btn_mouseClick);
}
...
private function btn_mouseClick(event:MouseEvent):void {
trace(event.target.data.id);
}
это подходит для стандартных классов элементов. для собственного, разумеется, можно какие угодно свойства указать