То, что вы описываете, вызвано оптимизацией в flex.
Проверьте aliveocs по этой теме
Белый экран отображается из-за того, чтокомпонент, который вы пытаетесь отобразить на других вкладках, находится в процессе рендеринга, и этот рендеринг занимает слишком много времени.Вот почему вы испытываете этот сбой.
Хотя не рекомендуется устанавливать creationPolicy
на all
, это, вероятно, решит вашу проблему.
Имейте в виду, что вы должны на самом деленикогда не устанавливайте creationPolicy для всех, но ищите другие решения, такие как предварительная загрузка ваших активов, объединение объектов, ..
EDIT
Почему ваши компоненты сетки находятся в дополнительной формеконтейнер?Я полагаю, что это причина, почему установка creationPolicy для всех не работает для вашего примера.
Один из способов повышения производительности - свести к минимуму уровни вложенности, эффективно пытаясь удалить лишние устаревшие контейнеры форм.
Во-вторых, при использовании, позиционирование ваших предметов будет автоматически рассчитываться каждый раз, что занимает немного больше времени на рендеринг.Абсолютное позиционирование ваших элементов, скорее всего, будет дальнейшей оптимизацией.
В-третьих, попробуйте загрузить изображения png в ваше приложение в какой-то кэш-памяти во время выполнения, используя какую-то стратегию загрузки ресурсов.Ваши объекты будут сохранены в памяти, и доступ к ним будет намного быстрее.