SWF本地信任沙盒和Adobe Air

4
我们是来自西班牙萨拉戈萨大学的研究组。我们正在为有特殊需求(尤其是社交和认知障碍)的儿童开发教育游戏。我们使用Adobe Flash CS5开发游戏,因此我们对Action Script语言非常熟悉。
出现的问题与Flash中的安全沙箱有关。
目前,我们正在设计一个新的教育应用程序,其中图像和声音资源来自于互联网,通过“loader.load(new URLRequest(name))”命令使用Web服务。我们正在使用适当的crossdomain文件,当在Web上发布时,它可以正常工作。
然而,现在我们正在考虑开发一个桌面教育应用程序,教育工作者将在该应用程序中配置游戏,并在本地系统文件中保存他们的工作。这就是问题的所在。由于Flash播放器沙箱将我们限制为“仅网络”或“仅本地文件系统”使用,因此我们无法同时访问互联网并生成本地文件。
我们不想制作Flash病毒,我们只是想为教育工作者制作一个应用程序,其中资源来自互联网,但应用程序需要访问本地文件系统,以便让教育工作者在其磁盘上保存和加载他们的工作。
阅读Adobe文档,我们发现了不同的Flash播放器沙盒: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html 看起来有一个沙盒可以让我们既访问互联网又访问本地文件: “Security.LOCAL_TRUSTED- SWF文件是本地文件,并且已由用户信任,使用设置管理器或Flash Player信任配置文件。SWF文件可以从本地数据源读取并与互联网通信。”
而且似乎本地可信任的SWF文件是由最终用户或安装程序设置的。由于我们打算在Web上发布应用程序,教育工作者将下载应用程序,因此安装程序似乎是一个不错的选择,但我们无法找到关于SWF安装程序的信息。
另一方面,我们了解Adobe Air解决方案。我们知道AIR是Flash Player的替代品。它似乎很合适,因为它将扩展我们的应用程序到其他环境,如Android IOS(平板电脑,移动设备等)。
问题是:使用AIR,我们是否可以在SWF应用程序中获得网络和本地访问?那么最终用户呢?他/她能否从我们的网站下载SWF以及任何类型的AIR播放器,并轻松在设备上执行我们的应用程序?最后,您认为我们旨在开发的应用程序的最佳解决方案是什么?(记住我们想保持AS3的开发)
2个回答

0
“仅网络”指的是您能够从代码中访问用户文件系统。您仍然可以使用“仅网络”,并使用FileReference类要求管理员上传文件到Flash Player,并提示他们选择一个带有熟悉操作系统弹出式窗口的文件。

0

这一定是我最近读过的最全面的问题了。好吧,你已经做了研究,那就只有这两个选择了。而且,使用AIR应用程序,你将能够从网络获取资产。

如果我正在使用AS3创建桌面应用程序,AIR肯定是我首选的构建平台。


我们已经开始使用Air,效果很好!谢谢你,希望不久之后我们会有几个关于它的问题,但目前我们正在推进我们的应用程序! - jmarco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接