我希望闪存音频播放器能够播放(仅)本地文件。 swf可以安装在文件系统上。我的理解是,如果我们将flash.system.Security.sandboxType等于localWithFile,那么它可以访问文件系统,但现在是网络,这正是我想要的。
所以我的问题是我该怎么做(或不做)呢?如果我的文件是用file:// ...链接引用的,并且用户在其flash设置中没有明确信任,flash.system.Security.sandboxType会自动设置为localWithFile吗?
答案 0 :(得分:0)
Security.LOCAL_WITH_FILE
反映了您的SWF文件的启动方式。它不能从自定义代码中设置。即这意味着您的SWF文件来自文件系统,并且Flash播放器的设置不允许此文件连接到Internet或与环境通信。从您的角度来看,作为开发人员,这是一个给定的。您无法影响此选项。任何用户都可以打开Flash Player设置并为相关文件提供不同的权限,从而使您对沙盒类型的假设无效。
我认为没有,或者可能是您的问题的一般案例解决方案,因为其他限制或权限将优先。例如,如果通过HTTP提供相同的SWF,无论您做什么,它都无法访问本地文件系统。