Сообщение об ошибке появляется в старом работающем флэш-приложении во время вызова AMFPHP
Мое приложение работало нормально до сегодняшнего дня. Проблема в том, что каждый запрос к amfphp возвращает сообщение об ошибке, подобное:
Client.Error.Message Send
Fail to send
На самом деле, это сообщение fault
функцию я поставил в звонилке.
<s:CallResponder id="tracefilm"/>
<trace:Trace id="traceFilm" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" result="traceMaked(event)" showBusyCursor="true"/>
Потому что я не знаю, как найти, в чем проблема... Я попытаюсь посмотреть, что происходит, благодаря плагину Firebug FF во время выполнения.
1 ответ
Решение простое. Я только что исправил эту проблему в старом потоковом приложении (100% флэш).
Если вы столкнулись с проблемой в старом приложении, вероятно, у вас нет файла crossdomain.xml в корневом каталоге веб-сервера. См. Объяснение Adobe для более подробной информации.
Я нашел решение благодаря Firebug. Фактически, во время загрузки Flash браузер пытался получить доступ к файлу crossdomain.xml
, Конечно, ответ сервера был 404 с моей стороны...
Вам просто нужно создать crossdomain.xml
на сервере, и добавить этот кусок кода внутри:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Теперь ваше приложение, как и мое, снова будет работать.