Гибкий экран занимает много времени для загрузки - PullRequest
0 голосов
/ 10 февраля 2011

У нас есть гибкое приложение, и у нас есть экран, загрузка которого занимает много времени, почти 60 секунд. В основном экран очень большой формы.Я хотел разделить форму как мастер, но клиент хочет одну форму с вертикальной прокруткой.Теперь в форме 8 разделов, каждый раздел имеет два элемента формы (около 16 компонентов формы), но я разделил каждый раздел на отдельный компонент, так как некоторые элементы используются повторно. Таким образом, весь экран похож на

  1. Форма -
  2. Разделена на 8 секций
  3. Каждая секция представляет собой mxml-компоненты, содержащиеся в
  4. Почти каждый компонент содержит два компонента формы, сохраняемых бок о бокв горизонтальном потоке, т.е. что-то в этом роде.

Этот экран требует много времени для загрузки.Как я должен ускорить его, расскажите, пожалуйста, подходы.

Кроме того, основное приложение не загружается много времени, этот конкретный экран загружается одним нажатием кнопки, и при нажатии кнопки экран получаетзастрял, потому что это занимает много времени для загрузки.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

По моему опыту, контейнеры Flex 3 (mx) в этих случаях проводят очень много времени, измеряя и измеряя свои размеры перед отображением. Подход, который я использовал в прошлом, заключается в сокращении количества вложенных контейнеров. В частности, VBox и HBox, похоже, являются самыми крупными преступниками, так как они динамически оценивают своих детей. Использование Canvas и установка явных позиций / размеров избавляет от многих дополнительных вычислений. А еще лучше, если вы сможете перейти на Flex 4 (spark) и использовать группы вместо более тяжелых контейнеров mx, вы должны заметить значительное сокращение времени на визуализацию формы.

0 голосов
/ 26 февраля 2011

Также рассмотрите возможность использования совместно используемой библиотеки времени выполнения (RSL) в конфигурации вашей сборки. Это может помочь уменьшить размер вашего кода (возможно, поэтому загрузка занимает так много времени).

...