在AMFPHP调用期间,旧的正在运行的Flash应用程序中出现错误消息

时间:2013-04-22 08:59:05

标签: actionscript-3 flex amfphp zend-amf

我的应用程序工作正常,直到今天。问题是每个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 插件而发生的事情。

1 个答案:

答案 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>

现在你的应用程序将像我一样再次运作。