Chrome的Flash播放器共享对象和外部Flash Player共享对象

时间:2013-08-09 18:03:40

标签: actionscript-3 google-chrome flash shared-objects

我正在开发AS3应用程序。我需要在本地存储一些数据(在用户的机器上)。我使用了共享对象概念。现在在chrome中,默认的flash播放器(pepper flash)将共享对象存储在不同的文件夹中。因此,如果用户从默认的Flash播放器更改为外部安装的Flash播放器,反之亦然(通过从插件中禁用/启用Flash播放器),将会丢失数据。让我简化一下。外部闪光灯播放器将共享对象存储在'A',将胡椒闪存存储在'B'。如果我切换闪光灯播放器,我将错过'A'/'B'的数据。我怎么解决这个问题?有没有办法检索数据?请帮我。

1 个答案:

答案 0 :(得分:1)

因为Flash插件本身控制着存储共享对象的位置,而且你不能(据我所知)更改该位置,也不能确定该位置是什么,遗憾的是,你无法对这个位置做任何事情。您将不得不处理丢失的数据。无论如何它最终会发生,因为我相信当您清除临时浏览器数据时(或者至少它们应该是),共享对象会被清除。

从好的方面来说,普通用户不知道你可以在插件之间切换,也不知道如何。绝大多数Chrome用户,即使是那些具有更多技术背景的用户,都将使用可怕的Pepper Flash插件,因此您的场景应该是罕见的。

然而,有一种解决方法。您可以设置远程服务器并将共享对象存储在那里。这样它就不会存储在本地,而是决定它实际存储的位置。我个人无法想到这样的情况会让一些用户丢失他们的数据,但它可能会为你解决问题。