http://www.newgrounds.com/bbs/topic.php?id=339781
^__тут можно почитать (английский вроде не сложный)

Код:
CustBtn = new Object();
CustBtn.prototype = new MovieClip();
CustBtn.prototype.onRelease = function() {
_root._l2.text = this._name;
};
var _l1:MovieClip = _root.createEmptyMovieClip("test_mc", 0);
_l1.beginFill(0x00ff00, 100);
_l1.moveTo(20, 20);
_l1.lineTo(20, 120);
_l1.lineTo(120, 120);
_l1.lineTo(120, 20);
_l1.lineTo(20, 20);
_l1.endFill();
_l1.__proto__ = CustBtn.prototype;
var _l3:MovieClip = _root.createEmptyMovieClip("test1_mc", 20);
_l3.beginFill(0x00ffff, 100);
_l3.moveTo(170, 170);
_l3.lineTo(170, 270);
_l3.lineTo(270, 270);
_l3.lineTo(270, 170);
_l3.lineTo(170, 170);
_l3.endFill();
_l3.__proto__ = CustBtn.prototype;
var _l2:TextField = _root.createTextField("status_txt", 10, 300, 300, 200, 20);
with (status_txt) {
text = "status";
}
А это другой вариант, с определением класса не во внешнем файле, а в самой флешке (нет принципиальной разницы, но первый способ более практичный для больших проектов)