Сообщение об ошибке появляется в старом работающем флэш-приложении во время вызова 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>

Теперь ваше приложение, как и мое, снова будет работать.

Другие вопросы по тегам