Flash ActionScript 3共享对象不';在不同的主权财富基金之间不存在差异?

Flash ActionScript 3共享对象不';在不同的主权财富基金之间不存在差异?,flash,actionscript,cookies,shared-objects,Flash,Actionscript,Cookies,Shared Objects,我为两个不同的SWF提供服务,它们读取和写入同一个SharedObject变量。SharedObject变量是一个数字,每个swf都会检查该数字,以确保它不会两次使用相同的数字。然后存储最后选择的数字。这样一来,无论加载顺序如何,两个主权财富基金都不应该使用相同的数字两次 如果我反复加载其中一个SWF,则“永不两次”旋转会起作用。然而,在主权财富基金之间来回切换时,有时数字会重复。共享对象对于Flash播放器来说应该是全局的,那么为什么会发生这种情况呢 谢谢共享对象是特定于文件名和位置的 根路径

我为两个不同的SWF提供服务,它们读取和写入同一个SharedObject变量。SharedObject变量是一个数字,每个swf都会检查该数字,以确保它不会两次使用相同的数字。然后存储最后选择的数字。这样一来,无论加载顺序如何,两个主权财富基金都不应该使用相同的数字两次

如果我反复加载其中一个SWF,则“永不两次”旋转会起作用。然而,在主权财富基金之间来回切换时,有时数字会重复。共享对象对于Flash播放器来说应该是全局的,那么为什么会发生这种情况呢


谢谢

共享对象是特定于文件名和位置的 根路径是:

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\
但对于www.example.com/res/flash/file1.swf和www.example.com/res/flash/file2.swf,它将是:

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\www.example.com\res\flash\file1.swf\
以及:


SharedObject是文件名特定和位置特定的 根路径是:

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\
但对于www.example.com/res/flash/file1.swf和www.example.com/res/flash/file2.swf,它将是:

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\www.example.com\res\flash\file1.swf\
以及:


共享对象实际上拥有自己的文件夹,这样它们就不会与另一个同名的so发生潜在冲突。如果您想让多个SWF访问单个SO,则需要为SO指定实际路径,而不是允许Flash为您创建一个路径。这将强制SWF读取/写入相同的SO

这篇文章包含了更深入的解释和一些不同的解决方案:


共享对象实际上拥有自己的文件夹,这样它们就不会与另一个同名的so发生潜在冲突。如果您想让多个SWF访问单个SO,则需要为SO指定实际路径,而不是允许Flash为您创建一个路径。这将强制SWF读取/写入相同的SO

这篇文章包含了更深入的解释和一些不同的解决方案:


啊!那么,有没有一种方法可以跨SWF访问SharedObject?您应该只为此分配相对路径…以下是相关文章的信息和链接:指定路径-您可以使用可选的pathname参数指定SharedObject文件的位置。此文件必须是该域的SharedObject目录的子目录。例如,如果在本地主机上请求应用程序并指定以下内容:mySO=SharedObject.getLocal(“myObjectFile”、“/”)@www0z0k-非常感谢您的帮助,但我会给exoboy答案,因为他给出了解决方案。谢谢!相信我,我自己拔了很多头发想把这个弄出来。。。很高兴我能帮别人省去一点痛苦。我不会尝试,因为我永远不知道完整路径的用户名啊!那么,有没有一种方法可以跨SWF访问SharedObject?您应该只为此分配相对路径…以下是相关文章的信息和链接:指定路径-您可以使用可选的pathname参数指定SharedObject文件的位置。此文件必须是该域的SharedObject目录的子目录。例如,如果在本地主机上请求应用程序并指定以下内容:mySO=SharedObject.getLocal(“myObjectFile”、“/”)@www0z0k-非常感谢您的帮助,但我会给exoboy答案,因为他给出了解决方案。谢谢!相信我,我自己拔了很多头发想把这个弄出来。。。很高兴我能帮别人省去一点痛苦。我不会尝试,因为我永远不知道完整路径的用户名