Вопрос

Я помогаю клиенту, у которого возникли проблемы с флэш-приложением.Приложение Flash использует XMLSocket для подключения к службе, работающей на localhost.Это прекрасно работает под firefox.

Он использует следующую строку для настройки политики безопасности:

System.security.loadPolicyFile("xmlsocket://localhost:10032");

Запустив приложение Flash в Firefox, служба, прослушивающая порт 10032, устанавливает соединение с a <policy-file-request />, отвечает на него, и оно работает хорошо.В IE служба никогда не получает соединение, и последующее подключение к сокету не работает.

Редактировать:Оказалось, что проблема была вызвана внедрением flash в скрытый тег div.В этом случае он отказался отправить запрос на файл политики.Когда div не скрыт, это работает.Ответ о разных версиях flash между FF и IE был правильным, вот почему он работал в FF (это была более старая версия).В более новой версии не понравился скрытый тег DIV.

Это было полезно?

Решение

Вы уверены, что в обоих браузерах запущена одна и та же версия flash?Похоже, что требования к сетевой безопасности существенно менялись в разных версиях.Вполне возможно установить разные версии flash player в IE и Firefox, поскольку одна из них является элементом управления ActiveX, а другая - плагином для браузера.

Другие советы

Добавьте байт "новой строки" в конец отправки запроса в файл политики.

Вот так:"" + " "

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top