咄咄怪事,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 个赞

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

1 个赞

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

1 个赞

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

多谢多谢,我去试试看。

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

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

发微博的 url 过来。

1 个赞

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

系统试试win7

1 个赞

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

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

1 个赞

嘻嘻嘻,谢谢楼主的分享

更新:问题莫名其妙地来,麻烦不知不觉地走。无论是在这里还是在巨硬帮助社区(等等,我真的在那里提过问吗?),我的这个问题都没有得到答复,我自己的研究也从来没有过结果——没能锁定问题的本质,解决方案自然也就无从谈起。

但在经过了几个windows版本更新、我也记不清统共有多少的安装卸载、乱七八糟的清理整顿等等等等之后,似乎问题又突然跑了,本地文件又能写入了,一切就像没发生过一般。

你也不知道将来同一个麻烦会不会又卷土重来,也想象不出未来遇上的胡逼事儿能有多么浩荡。

毕竟,系统故障它总是来了又走,唯有那乐子与糟心亘古永恒。

RUA!