Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在ActionScript中,如何使用_文件将sandboxType设置为本地_?_Actionscript 3 - Fatal编程技术网

Actionscript 3 在ActionScript中,如何使用_文件将sandboxType设置为本地_?

Actionscript 3 在ActionScript中,如何使用_文件将sandboxType设置为本地_?,actionscript-3,Actionscript 3,我希望有一个闪光的音频播放器能够播放只有本地文件。swf可以安装在文件系统上。我的理解是,如果我们的flash.system.Security.sandboxType等于localWithFile,那么它就可以访问文件系统,但现在是网络,这正是我想要的 所以我的问题是我应该做什么或者不做什么来拥有这个?如果我的文件引用了file://... 链接,并且在其flash设置中未被用户明确信任,flash.system.Security.sandboxType是否会自动设置为localWithFile

我希望有一个闪光的音频播放器能够播放只有本地文件。swf可以安装在文件系统上。我的理解是,如果我们的flash.system.Security.sandboxType等于localWithFile,那么它就可以访问文件系统,但现在是网络,这正是我想要的

所以我的问题是我应该做什么或者不做什么来拥有这个?如果我的文件引用了file://... 链接,并且在其flash设置中未被用户明确信任,flash.system.Security.sandboxType是否会自动设置为localWithFile?

Security.LOCAL_WITH_文件反映了启动SWF文件的方式。它不能从自定义代码设置。也就是说,这意味着您的SWF文件源于文件系统,Flash player的设置不允许该文件连接到internet或与环境通信。从您的角度来看,作为一名开发人员,这是一个给定的问题。您不能影响此选项。任何用户都可以打开Flash Player设置,并为相关文件授予不同的权限,从而使您对沙盒类型的假设无效


我不认为有,或者可能有一个通用的案例解决您的问题,因为其他限制或权限将优先。例如,如果同一个SWF将通过HTTP提供服务,无论您做什么,它都将无法访问本地文件系统。

此答案不正确。SWF只能访问本地还是只能访问网络是一个编译时设置,如果您使用的是Flash Pro,您可以在“发布设置”对话框中选择该行为。我知道手册中的内容,但答案仍然不正确。问题是,如果SWF在本地打开且不受信任,那么有什么必要确保它获得本地的\u WITH_文件沙箱?这个问题的答案是,它完全取决于SWF发布设置。如果该SWF是使用“仅本地文件”选项发布的,则它将能够访问本地文件;如果不是,那就不会了。如果用户信任SWF,那么无论发生什么情况,它都将具有本地文件访问权限,但这不是问题的一部分。问题特别指出,SWF将安装在本地文件系统上,并且应该读取本地文件。这就是所描述的行为,要实现这一点,唯一需要做的就是使用localfiles标志发布。用户所做的与此无关,因为用户操作只能添加其他权限。至于你的第二点,我说如果用户信任SWF。不存在信任互联网上的主权财富基金这类事情,如果主权财富基金是受信任的,那么它必然是从本地文件系统加载的。你是否建议提问者需要限制主权财富基金读取互联网文件?我想他不是在问这个。这显然可以在主权财富基金内部实施。询问者似乎不太可能澄清,但对于未来来此参考的人来说,问题的实质显然是,是否需要采取任何措施,让本地不受信任的主权财富基金能够访问本地文件。您的回答本质上意味着这是不可能的——开发人员无法影响是否发生带有\u文件的本地\u。充其量这是误导,答案应该讨论编译标志。创建SWF时,您可以在发布设置中选择仅网络或仅本地,如果SWF是从文件系统播放的,您将获得指定的沙盒。显然,您不能在运行时更改沙箱。用户可更改的设置根本不会影响这一点,除非用户将文件指定为受信任的文件,那么您将在受信任的沙箱中运行,并且能够访问文件系统和网络。请参阅例如: