咄咄怪事,Flash Player独立播放器怎么都无法写入本地文件(sharedobject)了

如题,Flash Player嗝屁之后想要玩flash游戏就只能用adobe遗留的脱机播放器(Flash Player Standalone)了。为此我专门跑去adobe的Flash Player debug download页面搞了个最新的v32版(或者说是最终版?)。顺便说一句,点击页面中的下载链接时如果ip地址在国内的话会给你跳转到v34国区特供版的下载链接上去。

总之言归正传,玩了一阵之后发现,几个能存档的游戏在关闭播放器后都丢档了。

研究后发现,问题在于脱机播放器没有正确地保存本地文件。更详细地说,虽然用来保存本地文件的sharedobject文件夹
\Users\***\AppData\Roaming\Macromedia\FlashPlayer\#SharedObjects\***\localhost\
内生成了对应的文件夹(比如…\localhost\game.swf\),但却没有能够成功地在其中保存任何文件。

测试下来发现,v32和旧的v11版脱机播放器都有此问题。全局和单独设置中的“允许本地文件”设置项当然都打开了,检查相应软件日志后感觉应该也不是火绒或者windows defender造成的。

而在换用debug版脱机播放器运行时,会在尝试写入文件(比如执行游戏存档操作)时会报告
Error #2044: 未处理的 NetStatusEvent:。
level=error, code=SharedObject.Flush.Failed
或者
Error: Error #2130: 无法刷新 SharedObject。

比较难受的是,度和英文狗上搜了一圈,都没怎么发现相同的问题,更遑论解决方法了。当然也可能是我没搜对或者心急之下遗漏了。不知可有懂行的朋友能够不吝赐教?

补充:

已经尝试过完全卸载并重新安装全部三种(ActiveX\NPAPI\PPAPI)的插件版的flash player,没有起效。

折腾了几天之后,不得不承认,万策尽矣。话说我记得很久以前我也碰到过差不多的问题,但当时是怎么折腾好的却总也想不起来,当然也可能是我那时就没搞明白是怎么折腾好的。

呃,这么麻烦么

1 Like

我一直都搞不懂flash到底是怎么回事.
除了安装为浏览器插件的flash player,似乎还有单独具有窗口的flash player. 部分flash游戏打包为包含这个播放器的exe文件,部分游戏打包为不包含播放器的swf文件.
我小时候记得有单独的免安装的那种flash播放器的.
随便搜了下开源flash播放器,不妨试试


1 Like

你试试管理员权限运行播放器.

1 Like

啊,抱歉,这个忘记写了,在发帖之前已经试过了,并没有用。

多谢多谢,我去试试看。

关于adobe家各种类型的flash player,就我所知基本上分为三个大类,一是浏览器插件类,需要配合浏览器使用,包括ActiveX\NPAPI\PPAPI三种,供IE、Chrome、火狐等不同内核的浏览器使用;第二类,也是本帖的主角,standalone脱机播放器,通常是一个(算上同版本供开发人员用的debug版的话就是两个)exe文件,可以独立运行并播放flash文件(如swf);第三类则是可执行的flash文件,也是一个exe,可以简单地理解为捆绑了第二类(脱机播放器)的swf文件,即开即用。

属实相当之困难啊。以及我在微博上为了这个问题试着圈了小软论坛的账号,不知是否能收到消息?

发微博的 url 过来。

1 Like

@Qingwa 这个→https://weibo.com/5732776357/K3glAguTb

系统试试win7

1 Like

多谢。确实,实在不行就上虚拟机拉倒罢。现在正在试着用procmon监视播放器的运行,看看能不能有点发现。

我已经放弃用独立版了,我另外找了个叫swf.max的,可以保存存档。

1 Like