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