Апну эту темку чтоб не создавать новую.

Код:
package {
import flash.display.MovieClip;
import flash.events.*;
import flash.geom.Rectangle;
import flash.text.TextField;
import flash.utils.getDefinitionByName;
public class MyButton extends MovieClip {
public var songButton:MovieClip;
public var songname:TextField;
public var buttonNumber:int;
public function MyButton(i:int) {
this.buttonNumber = i;
init();
}
private function init():void {
songname = new TextField();
songButton = new MovieClip();
songButton.graphics.drawRect(songname.x, songname.y, songname.width, songname.height);
songButton.graphics.endFill();
songButton.addChild(songname);
songname.mouseEnabled = false;
songButton.buttonMode = true;
addChild(songButton);
}
}
}
и

Код:
package {
import flash.display.MovieClip;
import flash.events.*;
import MyButton;
public class Main extends MovieClip {
public function Main() {
createButtons();
}
public function createButtons() {
var buttonArray:Array = new Array();
var i:int = 0;
for (i=0; i < 40; i++) {
var playlistButton:MyButton = new MyButton(i);
buttonArray.push(playlistButton);
buttonArray[i].x = 50;
buttonArray[i].y = i*25;
buttonArray[i].songname.text = "hello"+i;
buttonArray[i].addEventListener(MouseEvent.CLICK, handleButtonClick);
addChild(buttonArray[i]);
}
}
private function handleButtonClick(e:MouseEvent):void {
trace(e.target);
}
}
}
Трейс выводит [object MovieClip], а как получить доступ к обьекту MyButton и его переменным?