【问题标题】:Flex application with access to local filesystem and network?可以访问本地文件系统和网络的 Flex 应用程序?
【发布时间】:2013-01-31 14:02:27
【问题描述】:

我正在开发一种独立的信息亭,但遇到了标题中的问题。

解释:

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

问题:

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

有没有办法解决这个问题? 使用的软件:Debian、最新的 Google Chrome 和最新的 Pepper Flash。

【问题讨论】:

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


    【解决方案1】:

    如 Adob​​e 文档中所写:

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

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

    【讨论】:

    • 将本地文件夹与应用程序添加到受信任的位置设置并使用 "-use-network=false" 编译应用程序解决了该问题。谢谢回复!
    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多