我有一个fl.controls.Button
我设置的大小(w:300,h:200)。然后我将此按钮添加到一个空的“容器”精灵。据我了解,在查看显示对象的宽度/高度参数时,会考虑显示对象的子级。但这对于按钮对象似乎并不完全正确?
例如:
var container:Sprite = new Sprite();
trace(container.width, container.height); // 0 0
var btn:Button = new Button();
btn.setSize(300, 200);
this.addChild(container);
container.addChild(btn);
trace(btn.width, btn.height); // 300 200
trace(container.width, container.height); // 100 100 - Why??
var rectangle:Sprite = new Sprite();
rectangle.graphics.drawRect(0, 0, 500, 400);
container.addChild(rectangle);
trace(container.width, container.height); // 500 400
为什么容器没有被赋予与按钮相同的宽度/高度值,因为它是精灵内部唯一的东西。同样,如果我改为写setSize(40,40)
,则容器的大小仍为 100x100。我很难确定里面有很多按钮的容器的垂直大小。