Flash Player 9 本地共享对象是不是有好的 .sol 编辑器?我们可以建一个吗?
Posted
技术标签:
【中文标题】Flash Player 9 本地共享对象是不是有好的 .sol 编辑器?我们可以建一个吗?【英文标题】:Is there good .sol editor for Flash Player 9 Local Shared Objects? Can we build one?Flash Player 9 本地共享对象是否有好的 .sol 编辑器?我们可以建一个吗? 【发布时间】:2010-09-09 00:21:15 【问题描述】:他们有很多,但他们都没有做我想让他们做的事情。
它们中的大多数在打开文件时崩溃或只是损坏数据。许多人根本不跑。在我看来,大多数都是 3-4 年前为 AS2 .sols 编写的,不再适用于 FP9/AS3 sols。我会尝试使用 AIR 编写自己的代码,但找不到字节格式的新规范。
这里有文件格式的解释: http://sourceforge.net/docman/display_doc.php?docid=27026&group_id=131628
这里还有一个: http://sourceforge.net/docman/display_doc.php?docid=27026&group_id=131628
但看起来这两个文档都已经 4 岁了(FP9 之前),而且由于我在文件格式方面不熟练或没有经验,因此编写一个新文档,尤其是没有更新规范的文档,看起来就像越来越少的可行选择。
理想情况下,我希望它不仅可以读取 .sol,还可以编辑和保存新值。
谢谢!
【问题讨论】:
关于 LSO 主题的***文章提供了当前可用的 SOL 编辑器的强大列表:en.wikipedia.org/wiki/Local_shared_object#Editors_and_toolkits 【参考方案1】:使用minerva。我试过了,它适用于我打开它的每个 .sol。
【讨论】:
【参考方案2】:Flash 最初将数据序列化为一种称为 AMF 的格式,并且在版本 9+ 中使用称为 AMF3 的更新版本。虽然 AMF 规范是开放的(AMF3 规范是 here),但我不认为 Adobe 本身已经开放了 SOL 文件的格式。 (另外,我认为部分由 v9+ 播放器编写的 SOL 文件可能同时包含 AMF0 和 AMF3 数据。)
至于现有的应用程序/框架,看起来PyAMF 是您最好的选择,因为它是我在快速浏览后发现的唯一一个声称同时了解 AMF0 和 AMF3 的应用程序/框架。不过我个人没有用过。
【讨论】:
谢谢!我将查看 AMF 规格,看看是否有帮助。 pyAMF 看起来可以做我需要它做的事情,但我无法访问 Python 服务器。但是,如果他们能做到,我希望它也可以用另一种语言完成。谢谢!【参考方案3】:最新版本的 minerva 3.2.1 确实允许打开/读取和写入/保存 .sol 文件,并且可以与 AS3 一起使用。我知道提到的其他程序都不能用于保存 .sol 文件。
【讨论】:
【参考方案4】:@另一个城堡,
发帖人想要一个可以读写共享对象文件的编辑器。虽然我确实喜欢 minerva,但它在网站上明确指出存在保存 AMF3 格式文件的错误。 我已经尝试了这里列出的每个程序都无济于事,似乎没有一个编辑器能够在一致编辑后保存 amf3 格式文件。如果有人有,请在此处发布。
【讨论】:
没错,谢谢。我会喜欢在 minerva 中使用 OSS,或者如果有人制作了一个有用的。我发现了很多“类似作品”的东西。【参考方案5】:我很困惑,Flash 9 共享对象的最佳编辑器难道不是……Flash?它已经有了加载、编辑和保存它们的方法。
所以制作编辑器并将其放在您的网站上。您不会从 flash 中得到任何安全错误,然后只需在其周围设置一个密码,这样普通人就无法编辑他们的 .sol 文件。
是的,它们受域限制,因此它必须存在于发布商网站上。如果您有数百个客户端,这可能是个问题,但如果您有 3 或 4 个......这肯定比编写自己的文件格式解析器更容易。
【讨论】:
是的,但我想做的是打开并编辑我硬盘上任何 .sol 文件中的数据。我们正在尝试做的是允许我的开发人员组手动切换 FSO,以便我们可以在我们的发布者网站上启用设置来查看我们的 API 日志。 怎么样?他们不是受域限制吗?如果我把它放在我自己的网站上,而我的发布者是各种网站,那么由于安全限制,我将无法从他们的网站编辑 FSO。【参考方案6】:你试过 Sephiroth 的 SOL 阅读器吗?
http://www.sephiroth.it/python/solreader.php
我没有用过新版本(用 C# 编写,支持 AMF0 和 AMF3 ),但以前的版本很好。
PD:出于好奇,我刚刚下载了新版本并试了一下。它在我试图打开的每一个 SOL 上都崩溃了。太糟糕了,它曾经是一个非常好的编辑器......
【讨论】:
是的,我都试过了,但没有一个能正常工作,如果他们能正常工作的话。【参考方案7】:http://www.sephiroth.it/python/solreader.php
我目前正在使用这个程序。效果很好
【讨论】:
【参考方案8】:你检查过 SolVE http://solve.sourceforge.net/ ... 很好,它是免费的,它可以在 OSX 和 Windows 上运行,它是由一个牛逼的 Flash 开发人员开发的
干杯,
【讨论】:
老实说,我不记得了,因为我已经很久没有问过这个问题了(我什至不在需要这个问题的工作了。)但如果我没记错的话,这是提示这个问题的不起作用的那些。据该网站称,它自 2004 年以来一直没有更新,这意味着它无法编辑 AVM2 .sols。【参考方案9】:我在基于 debian 的 linux 上,我可以在 WINE 中使用这个程序,而且效果很好
http://sourceforge.net/projects/soleditor/
祝你好运
【讨论】:
以上是关于Flash Player 9 本地共享对象是不是有好的 .sol 编辑器?我们可以建一个吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何绕过“Adobe Flash Player 已停止可能不安全的操作”。使用本地文件在 Mac 10.7 上运行
功能还是错误? Flash Player 10 中的 3D 透视随着对象添加到舞台而发生变化