ComboBox コンポーネントをスプライトに追加すると、コンテナの高さが必要以上に大きくなります。
これが私が意味することです:
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 に変わるのはなぜですか?