Что может привести к зависанию прелоадера Flex / Flash над HTTPS в IE6? - PullRequest
0 голосов
/ 31 марта 2009

Я развертываю Flash SWF, созданный с использованием Flex (3.2) / flexbuilder. Это один SWF, который не выполняет никаких дополнительных запросов данных. У него есть некоторый код предварительного загрузчика для отображения индикатора выполнения во время загрузки (он составляет около 650 МБ).

Он отлично работает практически во всех средах, но при развертывании по HTTPS не загружается - только на IE6. В коде предварительного загрузчика возникла ошибка, из-за которой в событии предварительного загрузчика передается неправильное значение (примечание. Я не эксперт по Flash!).

Я обнаружил, что в Adobe есть какая-то документация, которая подразумевает, что такого рода зависания могут быть вызваны использованием недействительного сертификата SSL. Я подозреваю, что это может иметь место (примечание. Я не более эксперт по SSL, чем эксперт по Flash). Есть ли другие варианты, которые я должен изучить, или я вообще лаю неправильное дерево?

К вашему сведению, это нижняя часть стека вызовов

        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.preloaders::Preloader/timerHandler()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()

1 Ответ

0 голосов
/ 01 апреля 2009

Проблема, по-видимому, вызвана использованием заголовков «без кэширования» в сочетании с HTTPS. Вы можете избежать этого, удалив их на стороне сервера (php, переписывает сервер и т. Д.).

Примечание Adobe об ошибке (2005):

http://kb.adobe.com/selfservice/viewContent.do?externalId=fdc7b5c&sliceId=2

Интересный набор тестов, проведенный Лессреном еще в 2005 году:

http://www.blog.lessrain.com/flash-loading-and-browser-cache-test-suite/

... Но, эй, кто-нибудь еще использует IE6?

...