3

我目前正在为我的聊天客户端使用 AS3 读取和写入数据到 sol 文件。我让它使用 localpath 参数作为“/”读/写 sol 文件,没有问题。

问题是这样的:

如果闪存数据是从 www.domain.com 上的 swf 设置的,则在 domain.com 上加载的相同 swf 的 sol 文件不存在。-反之亦然。-

我已经广泛搜索了 Adob​​e 帮助和 api 文档,但无论是否添加了 www,我似乎都无法找到一种方法来检查确切的路径。

是否有可能这样做,或者我最好将所有请求重定向到使用/不使用 www 以便它在请求中持续存在?或者应该更多地研究getRemote?

4

1 回答 1

4

[注意:我将评论移至此处作为答案。]

在访问 SharedObject 之前设置Security.exactSettings为(通过方法)将使播放器使用播放器版本 6 使用的设置,这在文档中进行了解释,例如:false.getLocal()

在 Flash Player 6 中,用于这些播放器设置的域基于 SWF 文件域的尾部。如果 SWF 文件的域包含两个以上的段,例如 www.example.com,则域的第一个段(“www”)将被删除,并使用域的其余部分:example.com。因此,在 Flash Player 6 中,www.example.com 和 store.example.com 都使用 example.com 作为这些设置的域。同样,www.example.co.uk 和 store.example.co.uk 都使用 example.co.uk 作为这些设置的域。在 Flash Player 7 及更高版本中,默认情况下会根据 SWF 文件的确切域选择播放器设置;例如,来自 www.example.com 的 SWF 文件将使用 www.example.com 的播放器设置,而来自 store.example.com 的 SWF 文件将使用单独的 store 播放器设置。

于 2013-01-10T14:29:59.590 回答