Когда я добавляю компонент 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.
Какие-нибудь решения?
UPDATE:
Я переписал метод configUI в подклассе ComboBox, но измерения все время верны. Почему высота контейнера меняется на 100?