October 12, 2010
Flex Shmex
Надо делать дерево в комбобоксе таким размером чтобы размер этого дерева в попапе был соответсвующий ширине элементов дерева.
Танцы с бубном:
Полезный линк из которого я подсмотрел функцию measureWidthOfItems();
http://ifeedme.com/blog/?p=19
Используется PopUpButton у которого popUp - это наше Tree
Для того чтобы изменившаяся после открытия ширина попапа была видна нужно убрать маску scrollRect с попапа (или изменить ее, но убрать легче)
Но при этом нужно проследить чтобы оно не вылазило за пределы экрана.
Как то так
var newWidth:int = measureWidthOfItems();
if(newWidth > width)
{
width = newWidth;
PopUpUtils.cutWithinScreen(this);
scrollRect = null;
}