Flex 3で構築されたパーツアプリケーションがあり、パーツリストに問題があります。パーツリストは2つのオブジェクトを使用します。
- 部
- ArrayOfPart
パーツリストをSharedObjectにローカルにキャッシュします。これは2、3か月間正常に機能しています。新しいブール型プロパティをPartクラスに追加し、Webサービスを再インポートしました(これは何の影響も受けないはずです)。これで、ArrayOfPart SharedObjectを正常に保存できますが、SharedObjectを取得しようとすると、「ArgumentError:エラー#1063:ArrayOfPartでの引数カウントの不一致。1が必要です。0が取得されました。その後、SOLファイルが完全に削除されます。
(PartとArrayOfPartでRegisterClassを使用したので、どちらもSharedObjectsにシリアル化できます)
エラーを取得するために実行した手順は次のとおりです。
共有オブジェクトを保存します。
so = SharedObject.getLocal("PartsList");
so.data.AllParts = AllParts;
so.flush();
SharedObjectを確認します。
- SharedObject PartsList.solは、必要な場所に存在します
- SharedObjectファイルを開きましたが、ArrayOfPartデータは有効に見えます
アプリケーションを再起動すると、SharedObjectからパーツリストが取得されます。これは、エラー#1063をスローし、solファイルを削除する行です。
so = SharedObject.getLocal("PartsList");
SharedObjectに保存したときに、データが整形式ではないようです。これは可能ですか?