2017-07-06 11 views
0

Adob​​e AIRアプリケーションでFlash Playerの.solを読み取る必要がある場合、共有オブジェクトファイルに問題があります。Adob​​e AIRはFlash Playerの.solファイルを読み取ります

Flash Playerの共有オブジェクトのパスは次のとおりです。

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

ただし、Adobe AIR共有オブジェクトのパスは次のとおりです。

私はFlash Playerの共有オブジェクトを読み取ることができますどのように
C:/Users/%username%/AppData/Roaming/%applicationname%/Local Store/#SharedObjects/#localhost/ 

Adobe AIRアプリケーション?

は、私が試した:

  • は方法readObject.solファイルを開くためにFileStreamクラスを使用しますが、それは動作しません。
  • .solファイルをAdobe AIR共有オブジェクトパスにコピーし、SharedObjectで読み込みますが、Error #2134: Cannot create SharedObjectが発生します。

私はこれを解決するために何ができますか?

+0

あなたはSOこれを読むことになっていませんまったく。 **共有オブジェクトを扱う正しい方法はドキュメント化された** var SO:SharedObject = SharedObject.getLocal( "オブジェクトID"、 "ローカルパス"); – Organis

答えて

2

Flash Player/AIRには、.solファイルを直接読み取る方法が組み込まれていません。もちろんSharedObjectクラスはあなたがSOデータにアクセスする方法ですが、それには制限があり、特定の既知のパスから読み込んだように、.solファイルを直接解析することはできません。 .solファイルを読むには、FileStreamを使用し、.solフォーマットの直後にあるByteArrayを解析する必要があります...もちろん.solは、readObjectが部分的に機能するはずですが、ファイルフォーマット(ヘッダーなど)はAMFを使用してデータを保存しますそれ自身の形式を解析する必要があります。残念ながら、フォーマットに関する良い文書を見つけることは非常に難しいです。そこSO読者の束が既にありますが、あなたが参照として1を使用することができるかもしれない:

関連する問題