Контент не отображается, пока не закончится эффект
У меня есть приложение с гармошкой
<mx:Accordion minHeight="200" includeIn="radegund0" top="10" bottom="10" left="10" right="10" openDuration="2000" openEasingFunction="{Elastic.easeOut}">
<s:NavigatorContent width="100%" height="100%">
<!--content1-->
</s:NavigatorContent>
<s:NavigatorContent width="100%" height="100%">
<!--content2-->
</s:NavigatorContent>
</mx:Accordion>
но при первом нажатии на вторую вкладку содержимое не отображается, пока эффект не закончится. Есть ли способ это исправить?
1 ответ
Решение
Контейнеры с несколькими представлениями, такие как ViewStack и Accordion, не сразу создают всех своих потомков, а только тех потомков, которые видны в исходном представлении. Flex откладывает создание потомков, которые изначально не видны, до тех пор, пока пользователь не перейдет к представлению, которое их содержит, что и происходит здесь. Задавать creationPolicy="all"
на Accordian, чтобы с самого начала создать все элементы управления во всех видах Accordian.