問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
レス数:2 / 状態:未解決 / No:133 / ATOM
1 日付:2014/01/15(水)06:20:05 ID:9Iqa3n3sbwcP
どうも、以前 【AS3でのセーブ機能の作り方が良く分からない】と言うスレを立てた者です。

ハイスコアの保存の実装をする事が出来ましたが、
今度はRPGのようなステータスを保存するアクションスクリプトを作りたいのですが、
いまいちやり方がわかりません。

前回のスレではこのようなコードを使いましたが、一体どうすれば複数の変数を保存する事が出来るでしょうか?
どなたかご協力をお願いします。


//読み込み----------------------

trace(document_obj.score);
trace("スコア初期化");
var hiscore = 0;
trace(document_obj.hiscore);
trace("ハイスコア初期化");
//---------------------------------------------

(function() :void{

var so : SharedObject = SharedObject.getLocal("my_data");
if(so){
var obj : Object = so.data;
if(obj.num){
hiscore = obj.num;

}else{
obj.num = 0;

}

trace("読み込み:" + hiscore);
}so.flush();

}).call(this);


//書き込み-------------------------
(function() :void{;

var so:SharedObject = SharedObject.getLocal("my_data");

if (so)
{
var obj:Object = so.data;
obj.num = hiscore;
}
so.flush();
}
).call(this);
2 日付:2014/01/19(日)00:45:29 ID:uqGvQ4UrzKin
>一体どうすれば複数の変数を保存する事が出来るでしょうか?

data プロパティは、オブジェクト型なので、好きなだけプロパティと値を追加する事ができます。
------------------------------------------------------------
var so : SharedObject = SharedObject.getLocal("my_data");
so.data.aaaaa = 123;
so.data.bbbbb = "テスト";
so.data.ccccc = ["A","B","C"];
------------------------------------------------------------


複数の共有オブジェクトを作る事もできます。
------------------------------------------------------------
var so:SharedObject;

so = SharedObject.getLocal("my_data0");
so.data.value = 123;

so = SharedObject.getLocal("my_data1");
so.data.value = "テスト";

so = SharedObject.getLocal("my_data2");
so.data.value = ["A", "B", "C"];
------------------------------------------------------------
このスレッドについて
質問の状態 :
未解決
投稿開始日 :
2014/01/15(水)06:20:05
投稿終了日 :
2014/01/26(日)00:47:13
投稿者 :
レス総数 :
2
スレッド番号 :
133
MondoCollectionSystem ver.0x00020000 by Hakuhin