Короткий ответ, вы не можете.То, что вы МОЖЕТЕ сделать, вместо использования Sprite, вы используете UIComponent для своего круга.
Причина этого в том, что UIComponent имеет МНОГО кода, который меняет его поведение, в том числе способ добавления и размещения дочерних элементов.По сути, вы можете передать тот же код в Sprite, поскольку UIComponent действительно расширяет его, однако это будет ОЧЕНЬ избыточным.Это прекрасно работает для меня:
private function make() : void {
var circle : UIComponent= new UIComponent();
circle.graphics.beginFill(0xFF0000, 0.2);
circle.graphics.drawCircle(0, 0, 20);
var button : Button = new Button();
button.label = "testing...";
var wrapper : UIComponent = new UIComponent();
circle.addChild( button );
wrapper.addChild( circle );
addChild( wrapper );
}