当我需要使用Adobe应用程序读取Flash的.sol时,共享对象文件出现了问题。
Flash共享对象的路径是:
C:/Users/%username%/AppData/Roaming/Macromedia/Flash Player/#SharedObjects/%randomnumber%/localhost/但是,Adobe共享对象的路径是:
C:/Users/%username%/AppData/Roaming/%applicationname%/Local Store/#SharedObjects/#localhost/如何使用Adobe应用程序读取Flash共享对象?
我试过:
FileStream类使用readObject方法打开.sol文件,但它不起作用。.sol文件复制到Adobe共享对象路径并使用SharedObject读取,但会发生Error #2134: Cannot create SharedObject。我能做些什么来解决这个问题?
发布于 2017-07-06 16:17:19
Flash /AIR没有内置的直接读取.sol文件的方式。当然,SharedObject类是您应该访问这样的数据的方式,但是它带有限制,正如您注意到的,从特定的已知路径读取,它不能直接用于解析任何.sol文件。要读取.sol文件,您需要使用FileStream,然后直接按照.sol格式解析ByteArray .当然,.sol使用AMF来存储数据,所以readObject应该工作一部分,但是文件格式(报头等)是它自己的格式,必须进行解析。不幸的是,在格式上找到好的文档是非常困难的。现在已经有很多这样的读者了,您可能可以使用其中一个作为参考:
https://stackoverflow.com/questions/44951988
复制相似问题