AS3 SharedObject getlocal持久性(带或不带www)

时间:2013-01-10 05:24:35

标签: actionscript-3 persistence shared-objects

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

问题是:

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

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

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

1 个答案:

答案 0 :(得分:4)

[注意:我在此发表评论作为答案。]

在访问SharedObject之前将Security.exactSettings设置为false(通过.getLocal() method)将使播放器使用播放器版本6使用的设置,这在documentation中解释为:

  

在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.example.com的单独播放器设置。