Flex应用程序可以访问本地文件系统和网络吗?

时间:2013-01-31 14:02:27

标签: actionscript-3 flex web-applications network-programming filesystems

我正在开发一种独立的自助服务终端,并且在标题方面遇到了麻烦。

说明:

  • 使用“ - app = file:// ...”选项在Google Chrome中启动应用程序
  • 应用程序应在用户之后播放本地文件系统中的视频文件 交互完成后,应用程序将发送日志消息 到网络服务器。

问题:

  • 使用“ - use-network = false”时,我可以使用本地文件,但不能 发送消息。
  • 使用“ - use-network = true”时我可以发送消息但不能发送消息 红色本地文件。
  • 在本地Mac上使用调试器和Safari时没问题。

有没有办法解决这个问题? 使用的软件:Debian,最新的谷歌Chrome和最新的辣椒Flash。

1 个答案:

答案 0 :(得分:1)

正如Adobe docs所述:

  

注册为的本地受信任的沙箱 - 本地SWF文件   信任(由用户或安装程序)放置在   本地信任的沙箱。系统管理员和用户也有   能够将本地SWF文件重新分配(移动)到   基于安全考虑因素的本地信任沙箱(请参阅   管理员控件和用户控件)。已分配的SWF文件   到本地信任的沙箱可以与任何其他SWF文件进行交互   可以从任何地方(远程或本地)加载数据。

除此之外,我怀疑有一种简单的方法可以同时进行网络连接和访问本地文件,因为这是Flash安全沙箱的工作方式。或者您可以编写AIR应用程序(2.6是Linux上最后支持的版本)或将swf包装在本机应用程序中,该应用程序将充当.swf和网络/文件系统接口之间的层。