Flex: нет индикатора выполнения? - PullRequest
0 голосов
/ 21 мая 2009

Я занимаюсь этим уже несколько месяцев. Мои приложения Flex не показывают предварительные загрузчики на компьютерах многих пользователей. Я думал, что это потому, что я использовал BrowserManager, но я сделал несколько в последнее время без менеджера браузера. Он отлично работает на моей машине, но потом я подхожу к машине менеджера и загружаю страницу, а приложения там нет, нет предзагрузчика, я стою там около 5 минут и выгляжу как идиот, а потом он выскакивает. Обычный пользователь не будет ждать так долго. Кто-нибудь знает, почему это произойдет?

Спасибо!

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

Ответы [ 2 ]

0 голосов
/ 21 мая 2009

По-видимому, так как он ожидает показа, пока вы не наведете указатель мыши, работа, которую я нашел в сети, добавляет:

<body onload="document.getElementById('WeddingBandBuilder').focus()">

Где WeddingBandBuilder - это идентификатор встроенного SWF.

0 голосов
/ 21 мая 2009

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

Проблема все еще существует, если вы очищаете кеш менеджеров перед запуском приложения?

с сайта Adobe (http://livedocs.adobe.com/flex/3/html/help.html?content=app_container_4.html) Индикатор выполнения загрузки не отображается, если SWF-файл находится на локальном хосте или он уже кэширован. Если SWF-файл отсутствует на локальном хосте и не кэшируется, отображается индикатор выполнения, если менее 700% приложений загружено после 700 миллисекунд загрузки.

Это все еще не 100% объясняет, почему для отображения индикатора выполнения требуется 5 минут.

...