Это как-то по кривому. Я до сих пор не знаю хорошего решения!
Ситуация такая: допустим есть буттон или мувиклип MyButton(), аддим его на stage:

Код AS3:
var bb:MyButton;
for (var i:int=0;i<200;i++) {
bb = new MyButton();
bb.name = i.toString(); //тут мы изменили параметр name чтобы знать какую кнопку нажали
addChild(bb);
bb.addEventListener(MouseEvent.CLICK, showText);
}
function showText(e:MouseEvent):void {
var n:Number = Number(e.target.name);
//теперь мы можем найти, например, нужный нам XML node и показать оттуда текст
}
Однако, если мувиклип был вставлен не динамически мы не можем менять параметр name! Делать какие-то дополнительные массивы ради такой простой штуки, как узнать какая кнопка нажата - это мягко говоря как-то хреново....
Править свой класс и завести там новое свойство очень часто не представляется возможным, и вообще что, если это не класс а клипы вручную вставленные на таймлайн?
Как это красивее сделать?