System.exactSettings

可用性

创作:Flash MX 2004。

回放:为 Flash Player 6 或更高版本发布的 SWF 文件,在 Flash Player 7 或更高版本中播放。

用法

System.exactSettings

说明

属性;指定当访问本地设置(例如摄像头或麦克风访问权限)或本地永久数据(共享对象)时是使用超级域匹配规则还是完全域匹配规则。对于为 Flash Player 7 或更高版本发布的文件,默认值为 true,对于为 Flash Player 6 发布的文件,默认值为 false

如果此值为 true,位于 here.xyz.com 的 SWF 文件的设置和数据将存储在 here.xyz.com 中,位于 there.xyz.com 的 SWF 文件的设置和数据将存储在 there.xyz.com 中,依此类推。如果此值为 false,则位于 here.xyz.com、there.xyz.com 和 xyz.com 的 SWF 文件的设置和数据是共享的,都将存储在 xyz.com 中。

如果某些文件将此属性设置为 false 而其它文件将其设置为 true,则将出现不同子域中的 Swf 文件共享设置和数据的情况。例如,如果位于 here.xyz.com 的 SWF 文件将此属性设置为 false 而位于 xyz.com 的 SWF 文件将此属性设置为 true,则两个文件将使用相同的设置和数据(即 xyz.com 中的设置和数据)。如果这不是您所希望的情况,则确保在每个文件中设置此属性以正确地表示所需的存储设置和数据的位置。

如果要更改此属性的默认值,则在文档的第一帧发布 System.exactSettings = false 命令。在发生任何需要访问本地设置的活动(例如 System.ShowSettings()
SharedObject.getLocal())之后,将不能更改此属性。

如果使用 loadMovie()MovieClip.loadMovie()MovieClipLoader.loadClip() 将一个 SWF 文件加载到另一个 SWF 文件中,则为 Flash Player 7 发布的所有文件共享
System.exactSettings 的单个值,为 Flash Player 6 发布的所有文件共享
System.exactSettings 的单个值。因此,如果在一个为某个特定 Player 版本发布的文件中指定此属性的值,则应该在要加载的所有文件中执行此操作。如果加载多个文件,在最后一个加载的文件中指定的设置将覆盖所有以前指定的设置。

有关 Flash 中如何实现域匹配的更多信息,请参见Flash Player 安全功能

另请参见

SharedObject.getLocal()System.showSettings()