Flex app loading slow without progress bar

У меня есть приложение Flex. Иногда, когда вы его просматриваете, оно в точности соответствует ожиданиям. Тем не менее, иногда, когда вы просматриваете страницу, она просто пуста, как хорошая минута, без индикатора выполнения или каких-либо признаков ожидания. Индикатор выполнения должен быть автоматическим в flex. Я хотел бы исправить это, потому что я боюсь, что это приводит к тому, что мы теряем много продаж. Если это ошибка Flex и ее нет, можно ли как-нибудь разместить приложение Flex над текстом с надписью "Загрузка... Пожалуйста, подождите", а затем, когда приложение загружает, оно покрывает его? Мне нужно дать пользователю какое-то указание, если указание ждать, 60 секунд слишком долго, без признаков того, что что-то загружается.

ОБНОВЛЕНИЕ: Очевидно, что некоторые пользователи вообще не загружают его, пока не обновят страницу.

3 ответа

Решение

Я выяснил, что это такое, в IE гибкое приложение не появится, пока вы не наведете на него курсор мыши. Чтобы исправить это, нужно исправить это так:

<script type="text/javascript">
function setFlexFocus()
{
document.getElementById('EverlonBuilder').focus();
}
</script>
</head>

<body onload="setFlexFocus()">

Я думаю, что истекает время попытки загрузить несуществующий файл "crossdomain.xml".

Если вы используете пользовательский предварительный загрузчик, то это может быть проблемой. Попробуйте отключить пользовательский по умолчанию. Перед тем, как предварительный загрузчик отобразит индикатор выполнения загрузки, должен быть загружен полный первый кадр SWF-файла. Так что вполне возможно, что ваш первый кадр очень большой. Если ни одна из этих сведений не помогает, то лучше всего попытаться создать воспроизводимый контрольный пример и сообщить об ошибке.

Другие вопросы по тегам