Предположим, у меня есть ViewStack, подобный этому:
<mx:ViewStack id="s" left="5" right="5" bottom="5" top="0" width="100%" height="100%" creationPolicy="all" minHeight="0">
<mx:Repeater id="repeater" dataProvider="{dp}" height="100%" width="100%" minHeight="0">
<mx:Box id="bx" label="{repeater.currentItem.label}" width="100%" height="100%" minHeight="0">
<mx:Label minHeight="0" width="100%" height="100%" label="bob" />
</mx:Box>
</mx:Repeater>
</mx:ViewStack>
С большим количеством элементов в стеке (каждый из которых имеет большое количество панелей, привязку данных и т. Д.), Это становится чрезвычайно медленным. Повторитель, кажется, запускает создание всех дочерних элементов независимо от creationPolicy самого viewStack.
Есть ли готовое решение этой проблемы эффективности? Я могу придумать несколько способов решить его с помощью пользовательского компонента, но мне интересно, есть ли готовое решение для случаев, когда внутренние значения действительно должны быть динамическими (подкрепленными ArrayCollection), как это.