я создаю приложение(для проекта) где оч много кнопок, я и решил создать класс(CreateButton) объекты которого будут представлять текст-кнопку.
Все экземпляры CreateButton будут создаваться в классе(Glavan, где n число от 0 до 13) унаследованном от основного(extends MovieClip).

Код AS3:
package p {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.text.*;
public class Application extends MovieClip {
public function Application() {
var glav0 = new Glava0();
trace("Конструктор основного класса Application");
}
}
}
Вот это класс Glava1, в котором пока что я создаю одну кнопку(btn)

Код AS3:
package p {
public class Glava0 extends Application {
private var btn;
public function Glava0() {
btn = new CreateButton("Главная", 20, 0x0000FF, 100, 100);
trace("Класс, объектами которого являются кнопки - CreateButton");
}
}
}
А вот это сам класс CreateButton

Код AS3:
package p {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.text.*;
public class CreateButton extends Sprite {
private var txt:TextField = new TextField();
private var format:TextFormat;
public function CreateButton(ptext:String, size:uint, color:Object, xpos:uint, ypos:uint) {
txt.text = ptext;
txt.x = xpos;
txt.y = ypos;
format = new TextFormat();
format.size = size;
format.color = color;
format.font = "Segoe Print";
txt.defaultTextFormat = format;
addChild(txt);
txt.mouseEnabled = true;
txt.addEventListener("click", clickListener);
}
private function clickListener(e:MouseEvent):void {
trace("Кнопка нажата");
}
}
}