Что-то переработался, глупый вопрос есть:
Вот написал класс кнопки
Код AS3:
package
{
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextFieldAutoSize;
import flash.text.AntiAliasType;
import flash.text.TextField;
import flash.text.TextFormat;
public class Buttons extends Sprite
{
[Embed(source = "button01.png")] static private const RectBut:Class;
private var rect:Bitmap;
public var butSpr:Sprite;
private var text:TextField;
public function Buttons(str:String) {
butSpr = new Sprite();
var format:TextFormat = new TextFormat();
format.color = 0x444444;
format.size = 18;
text = new TextField();
text.autoSize = TextFieldAutoSize.LEFT;
text.antiAliasType = AntiAliasType.ADVANCED;
text.defaultTextFormat = format;
text.selectable = false;
text.text = str;
text.x = 2;
text.y = 0;
text.alpha = 1;
rect = new Bitmap(new RectBut().bitmapData);
rect.width = text.width + 5;
rect.height = text.height + 8;
butSpr.addChild(rect);
butSpr.addChild(text);
this.addEventListener(MouseEvent.CLICK, clicButListener);
addChild(butSpr);
}
public function clicButListener(e:MouseEvent):void {
trace("gooood");
}
}
}
потом использую её в другом классе так
Код AS3:
var btn:Buttons = new Buttons(new String("hello"));
addChild(btn);
но клик не работает, а почему?