2

我正在使用urlload.load(urlRquest).

  urlRequest.method = URLRequestMethod.POST;
  urlRequest.contentType = "application/xml";

当我在 Flash IDE 中进行调用时,我会在发生错误时得到 HTTPStatusEvent.status = 400(或其他)。并且 IOErrorEvent.data 包含 xml(或有时是字符串)。

但是,当我在浏览器(Firefox Mac 或 PC)中运行 swf 时HTTPStatusEvent.status = 0, 和IOErrorEvent.data是空的。(有趣的是,在 Safari Mac 中,我确实得到了 400 状态,但仍然没有数据。)

关于可能发生的事情有什么想法吗?(我需要我的错误!)

4

2 回答 2

3

根据动作脚本参考,在 Firefox 中运行 swf 将始终生成 0,因为 Firefox 不会将状态代码传递给 flash 播放器。

于 2012-10-25T09:58:48.697 回答
0

很可能当您在 Flash 中运行 swf 时,该Security.sandboxType属性是localTrusted,这会导致完全授予对外部的访问权限。但是当您在浏览器中运行它时,它似乎是localWith...

尝试执行以下操作:

1)编译它-use-network=true

[添加]

在 Flash 中,该设置位于 Flash 选项卡的“发布设置”下。名称为“本地播放安全”。因此,您需要在发布 swf 之前将其设置为“仅访问网络”。

您还可以使用 Adob​​e 的本地内容更新器在发布后切换 swf 文件的“-use-network”标志。

[/添加]

2) 在您的 HTML 包装器中提供对网络的访问。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100">  
  <param name="allowNetworking" value="all">  
  <param name="movie" value="moviename.swf">  
  <param name="quality" value="high">  
   <embed src="moviename.swf" width="100" height="100" quality="high"></embed>  
</object>

希望这可以帮助。

于 2011-07-15T19:57:06.820 回答