试图创建一个带有文本的按钮,但似乎找不到一种简单的方法来让它们正确定位。我想在构建按钮之后,我也可以将按钮的 x/y/height/width 定位为文本字段的参数。但是 trace(bStart.x) 和 trace(bStart.y) 都返回 0。我做错了什么?
是)我有的:
var bFormat:TextFormat = new TextFormat();
bFormat.font = "Arial";
bFormat.bold = true;
bFormat.color = 0x000000;
bFormat.size = 28;
bFormat.align = "center";
var bStart:Sprite = new Sprite();
bStart.graphics.beginFill(0X00FF00, 1);
bStart.graphics.drawRect(stage.stageWidth / 2 - 100, stage.stageHeight / 2 - 200, 100, 50);
bStart.graphics.endFill();
bStart.buttonMode = true;
bStart.mouseChildren = false;
var bStartText:TextField = new TextField();
bStartText.defaultTextFormat = bFormat;
bStartText.text = "Start";
bStartText.x = bStart.x;
bStartText.y = bStart.y;
bStartText.height = bStart.height;
bStartText.width = bStart.width;
stage.addChild(bStart);
bStart.addChild(bStartText);