Я надеюсь, что поток не закрыт, потому что у меня была такая же проблема, как у вас, и я нашел правильное решение, поэтому я постараюсь объяснить.
Всякий раз, когда мое приложение запускается, оно читает файл и анализирует его, содержащий некоторую информацию, которая будет соответствовать некоторым формам, и я создаю их динамически, без указания высоты или ширины.
Я добавляю их в стек просмотра следующим образом:
<mx:ViewStack id="viewStack" resizeToContent="true">
</mx:ViewStack>
, который находится внутри компонента для отображения информации для некоторых элементов, в зависимости от класса элемента отображается одна из форм, соответствующая необходимой информации.
Как вы можете заметить, у стека просмотра есть свойство resizeToContent , что когда я выбираю элемент из сетки данных, стека просмотра изменяет selectedIndex (указывая другую форму) и автоматически изменяет его размер , изменяя размер к новому содержанию.
Если по какой-либо причине вам нужна высота формы, вы можете использовать вместо measure () свойство measureHeight .
Я добавлю код, используемый для понимания:
onCreationComplete(){
...
for each (var form:Form in DataModel.getForms())
{
viewStack.addChild(form);
}
...
}