当我将 ComboBox 组件添加到 Sprite 中时,容器的高度大于应有的高度。
这就是我的意思:
import fl.controls.ComboBox;
//add combo box inside a container sprite
var combo:ComboBox = new ComboBox();
var container:Sprite = new Sprite();
addChild(container);
container.addChild(combo);
//draw the outline of the container sprite
container.graphics.lineStyle(1,0x009900);
container.graphics.drawRect(0,0,container.width,container.height);
//I don't get this:
trace(combo.height);//outputs 22
trace(container.height);//outputs 101
注意:您将需要库中的 ComboBox 组件。为此,我正在使用 Flash CS3。
如果我无效/重绘,像这样:
combo.invalidate(InvalidationType.ALL,true);
combo.drawNow();
高度从 101 变为 104。
有什么解决办法吗?
更新: 我已经覆盖了 ComboBox 子类中的 configUI 方法,但测量结果始终正确。为什么容器高度变为 100 ?