
Код AS3:
public function drawKnopki(dataFr:Object):void {
for (var key:uint = 0; key < dataFr.length; key++) {
var friend:Object = dataFr[key];
friendsButtons.push(new FriendsPlusFoldersContainer.FriendButSimpleBut(friend));
friendsButtons[key].name = friend['uid'];
addChild(friendsButtons[key]);
friendsButtons[key].y = 100 * key + 5;
}
}
Этот код рисует кнопки в классе контейнере для кнопок.
dataFr - полный ответ на friends.get от контакта.
FriendButSimpleBut - это SimpleButton, расширенный спрайтами кнопок и цветами.
В главном классе, когда приходит ответ от контакта(dataFr) выполняется следующая функция

Код AS3:
public function onFriendsLoad(dataFr:Object):void {
friendsContainer = new FriendsPlusFoldersContainer.FriendsPlusFoldersContainer(dataFr);
friendsContainer.x = 380;
friendsContainer.y = playka.y + playka.height + 5;
for (var key:uint = 0; key < dataFr.length; key++) {
var temp:String = dataFr[key]['uid'];
friendsContainer.friendsButtons[key].addEventListener(MouseEvent.CLICK, playListClickListener);
}
addChild(friendsContainer);
}
FriendsPlusFoldersContainer - контейнер для кнопок
playka другой контейнер, не имеющий в данном случае отношения к делу

Код AS3:
public function playListClickListener(e:MouseEvent):void {
var tempTf:TextField = new TextField();
tempTf.text = (e.target.name);
tempTf.x=250;
playka.addChild(tempTf);
trace("Вы нажали " + e.target.name);
VK.api('audio.get', { uid: e.target.name }, audioListLoadComplite, onError);
e.updateAfterEvent();
}
tempTF - временная меря для проверки работоспособности без output.
audioListLoadComplite - фунция, выполняющая рисование самих песен кнопок на основе ИД пользователя.
Если нужно - могу и весь код скинуть. Так же просьба не судить строго, но на ошибки указывать, учусь как никак)
Добавлено через 24 часа 31 минуту
Обнаружил неточность в показаниях. Как выяснилось, не работают только некоторые кнопки, причем закономерность обнаружить не удалось.