Actionscript 3 SWF本地可信沙盒和adobe air 我们是热拉哥萨大学(西班牙)的一个研究小组。我们正在为有特殊需要的儿童(特别是有社交和认知障碍的儿童)开发教育游戏。我们用AdobeFlashCS5开发我们的游戏,所以我们有足够的动作脚本语言

Actionscript 3 SWF本地可信沙盒和adobe air 我们是热拉哥萨大学(西班牙)的一个研究小组。我们正在为有特殊需要的儿童(特别是有社交和认知障碍的儿童)开发教育游戏。我们用AdobeFlashCS5开发我们的游戏,所以我们有足够的动作脚本语言,actionscript-3,air,flash,sandbox,Actionscript 3,Air,Flash,Sandbox,出现的问题与Flash中的安全沙盒有关 目前,我们正在设计一个新的教育应用程序,其中图像和声音资源来自互联网,通过“loader.load(new-URLRequest(name))”命令使用web服务。我们使用的是足够的跨域文件,它在web上发布时运行良好 然而,现在我们正在考虑开发一个桌面教育应用程序,教育者将在其中配置游戏,并将他们的工作保存在本地系统文件中。这就是问题所在。由于flashplayer沙盒限制了我们“仅网络”或“仅本地文件系统”的使用,我们无法同时访问互联网和生成本地文件

出现的问题与Flash中的安全沙盒有关

目前,我们正在设计一个新的教育应用程序,其中图像和声音资源来自互联网,通过“loader.load(new-URLRequest(name))”命令使用web服务。我们使用的是足够的跨域文件,它在web上发布时运行良好

然而,现在我们正在考虑开发一个桌面教育应用程序,教育者将在其中配置游戏,并将他们的工作保存在本地系统文件中。这就是问题所在。由于flashplayer沙盒限制了我们“仅网络”或“仅本地文件系统”的使用,我们无法同时访问互联网和生成本地文件

我们并不是在试图制造一个flash病毒,我们只是在尝试为教育工作者制作一个应用程序,其中的资源来自互联网,但该应用程序需要访问本地文件系统,以便让教育工作者将他们的工作保存并加载到他们的磁盘中

阅读Adobe文档,我们发现了不同的flash player沙盒:

似乎有一个沙箱使我们能够访问internet和本地文件: Security.LOCAL_TRUSTED-SWF文件是一个本地文件,用户使用设置管理器或Flash Player信任配置文件信任它。SWF文件既可以从本地数据源读取,也可以与Internet通信

而且似乎本地受信任的SWF文件是由最终用户或安装程序设置的。由于我们打算在web上发布应用程序,教育工作者将下载该应用程序,安装程序似乎是一个不错的选择,但我们无法找到有关SWF安装程序的信息

另一方面,我们了解Adobe Air解决方案。我们知道AIR是Flash播放器的替代品。这似乎足够了,因为它将把我们的应用程序扩展到其他环境,如安卓IOS(平板电脑、手机等)


问题是:使用AIR,我们能否在SWF应用程序中获得网络和本地访问?那么最终用户呢?他/她是否能够从我们的网站下载SWF,以及任何类型的AIR player,并在设备上轻松地执行我们的应用程序?最后,您认为对于我们的目标应用程序,什么是最好的解决方案?(请记住,我们希望在AS3中继续开发)

这一定是我读过的最全面的问题。好吧,你已经做了你的研究,不幸的是,这是你仅有的两个选择。是的,使用AIR应用程序,您将能够从web上获取资产


如果我使用AS3创建桌面应用程序,AIR肯定是我构建它的第一选择

仅网络”指的是您可以通过代码访问用户的文件系统。您仍然可以使用“仅限网络”,让管理员使用FileReference类将文件上载到Flash Player中,并提示他们使用熟悉的操作系统弹出窗口选择文件

我们已经开始使用空气,效果很好!谢谢,希望很快我们会有一些关于这个的问题,但目前我们正在着手我们的应用程序!