私はSharedObjectの持つ文字列と数値を保存するのは簡単なことである知っている、と私はまた、この種のものに精通しています:SharedObjectはどのデータ型をサポートしていますか?
var sharedObject:SharedObject = SharedObject.getLocal("userData");
var obj:Object = new Object();
obj.prop = "value";
sharedObject.data.userobj= obj;
sharedObject.flush();
しかし、私は、クラスGameStageのオブジェクトを格納しようとしていますゲームのステージに関するデータを保持するために定義したクラスです。事のこのタイプは、動作していないようです:
var sharedObject:SharedObject = SharedObject.getLocal("userData");
var stageOne:GameStage = new GameStage();
stageOne.highScore = 99999;
sharedObject.data.stageOne = stageOne;
sharedObject.flush();
このコードは、エラーをスローしませんが、私はそうのように、後の段階のデータを取得しようとすると:
stageOne = sharedObject.data.stageOne;
私はこのエラーが表示されます:
TypeError: Error #1034: Type Coercion failed: cannot convert [email protected] to GameStage.
私の質問は正確にどのような種類のデータをSharedObjectに保存できるのでしょうか?私がオンラインで見たすべての場所で、「Flashで使用できるもの」という質問に答えました。それはあまり説明的ではありません。私のGameStageクラスもFlashで動作します。私が気づいていないSharedObjectからデータを取得する方法はありますか?
私の予測では、私のステージデータをこのように保存することができないということです。そのような場合は誰でもデータを保存する代替方法を提案できますか?