Flex: нет индикатора выполнения?

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

Спасибо!

ОБНОВЛЕНИЕ. Сегодня мы выяснили, что, хотя гибкое приложение пустое, если навести указатель мыши на место, где должно быть гибкое приложение, оно всплывает сразу же, но не раньше, чем вы наведете указатель мыши на место, где находится гибкое приложение. ...Что это обозначает??


person JD Isaacks    schedule 20.05.2009    source источник
comment
Это происходит на компьютере каждого, кто загружает приложение впервые?   -  person quoo    schedule 21.05.2009
comment
Не в первый раз, почти каждый раз! но я не думаю, что он есть на всех машинах, но я бы сказал, что больше половины.   -  person JD Isaacks    schedule 21.05.2009


Ответы (2)


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

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

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

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

person AndrewB    schedule 21.05.2009

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

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

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

person JD Isaacks    schedule 21.05.2009