在Flex 4中访问图像文件时出现沙箱冲突

时间:2011-08-12 09:29:29

标签: flex actionscript-3 flex4 sandbox

我正在开发图片库应用程序。我经常收到沙箱违规错误,如Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.。有时候通过清理项目来提高它。每次我使用我的应用程序的备份和更新,然后错误提高。虽然我正在访问本地图像文件,但是收到错误。我正在使用try-catch来捕获位置但没有用。如何摆脱这个问题。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

如果你清理项目它将删除所有你的 bin-debug文件夹中的资产文件,它将是 在Build期间重新创建。有些时候构建不会 正确地创建文件我认为你是时候 得到错误。

最多避免清洁。也可能发生 过时的flash播放器版本。

也可能通过以下方式发生,

  • 上传文件脚本的错误路径 - 检查相对路径和绝对路径
  • 在服务器端上传脚本内指定的服务器上存储文件的位置不正确 - 检查路径是否正确且权限是否正确
  • 文件太大,因此服务器拒绝它 - 检查最大文件大小
  • 服务器上没有空间来保存文件 - 检查服务器硬盘空间
  • 你的actionscript处理程序超出了范围,因为它是在本地声明的, 等 - 创建一个强大的事件监听器或在类
  • 上声明文件引用

选中其中一个选项,注释必须。

答案 1 :(得分:1)

关于加载本地图像。您应按照here所述检查并修复SWF的Flash Player信任文件。 Flash Builder自动完成,但谁知道......

关于在网络中加载图片的问题,可能与从其他域中加载没有正确crossdomain.xml文件的图像有关。如果是这样,您应该在服务器上使用某种代理。

如果您要从自己的域中加载文件,this deployment checklist可以为您提供帮助。您还可以使用某些调试代理(如Charles)来查看真实的查询和响应。