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;
}