我的应用程序工作正常,直到今天。问题是每个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 插件而发生的事情。
答案 0 :(得分:0)
解决方案很简单。我刚刚在一个旧的流媒体应用程序(100%闪存)中解决了这个问题。
如果您在旧应用中遇到问题,则可能在Web服务器的根目录中没有 crossdomain.xml 文件。有关详细信息,请参阅Adobe explanation。
由于 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>
现在你的应用程序将像我一样再次运作。