2017-07-06 63 views
0

當我需要使用Adobe AIR應用程序讀取Flash Player的.sol時,我遇到共享對象文件的問題。Adob​​e AIR讀取Flash Player的.sol文件

Flash播放器共享的路徑對象是:

C:/Users/%username%/AppData/Roaming/Macromedia/Flash Player/#SharedObjects/%randomnumber%/localhost/ 

然而,Adobe AIR的共享路徑對象是:

C:/Users/%username%/AppData/Roaming/%applicationname%/Local Store/#SharedObjects/#localhost/ 

我如何讀取Flash Player的共享對象與Adobe AIR應用程序?

我想:

  • 使用FileStream類打開.sol文件與方法readObject,但它不工作。
  • .sol文件複製到Adobe AIR共享對象路徑,並使用SharedObject進行讀取,但會發生Error #2134: Cannot create SharedObject

我能做些什麼來解決這個問題?

+0

你不應該閱讀所以這完全可以。只有**正確的方式來處理共享對象是連接到與記錄** var SO:SharedObject = SharedObject.getLocal(「對象ID」,「本地路徑」); ** – Organis

回答

2

Flash Player/AIR沒有內置的方式直接讀取.sol文件。當然,SharedObject類是您應該訪問SO數據的方式,但它有一些限制,並且當您從特定的已知路徑中讀取數據時,它不能用於直接解析任何.sol文件。要閱讀.sol文件,您需要使用FileStream,然後直接按照.sol格式解析ByteArray ......當然.sol使用AMF來存儲數據,所以readObject應該適用於一部分,但文件格式(頭等)是它自己的格式必須解析出來。不幸的是,在格式上找到很好的文檔非常困難。還有一堆,以便讀者在那裏已經,您可能能夠使用一個作爲參考: