sharedObject データの保存と取得に問題があります。
たとえば、共有オブジェクトを作成すると:
var myData:SharedObject = SharedObject.getLocal("myData");
次に、オブジェクトを作成します。この場合は、"feathers" listcollection オブジェクトです。
var lc:ListCollection = new ListCollection()
次に割り当てます。
myData.data.lc = lc;
さて、電話を再起動せずに(私はAndroidで作業しています)、保存したlistCollectionをlistCollection varに割り当てると、次のように正常に動作します。
var lc:ListCollection = myData.data.lc as ListCollection;
しかし、電話を再起動してこれを行うと:
var lc:ListCollection = myData.data.lc as ListCollection;
キャストしても「ListCollection」として認識されません。「オブジェクト」として保存されたと表示されます
したがって、基本的には、再起動によって dataType を保存していません。しかし、再起動する前にロードすると動作します...
SharedObject が機能しない理由はありますか? 典型的なオブジェクトでうまく機能します。データをローカルに保存して取得するより良い方法はありますか? なぜデータ型を変更するのですか?