0

以前にも同様の質問をしましたが、例を挙げて質問をより具体的にするために新しい質問を作成しています!

グーグルでこのコードスニペット/チュートリアルを見つけましたが、自分のニーズに合わせて変更する方法がわかりません。

// open a local shared object called "myStuff", if there is no such object - create a new one
var savedstuff:SharedObject = SharedObject.getLocal("myStuff");
// manage buttons
btnSave.addEventListener(MouseEvent.CLICK, SaveData);
btnLoad.addEventListener(MouseEvent.CLICK, LoadData);

function SaveData(MouseEvent){
 savedstuff.data.username = nameField.text // changes var username in sharedobject
 savedstuff.flush(); // saves data on hard drive
 }
function LoadData(MouseEvent){
 if(savedstuff.size>0){ // checks if there is something saved
 nameField.text = savedstuff.data.username} // change field text to username variable
 }

// if something was saved before, show it on start
if(savedstuff.size>0){
nameField.text = savedstuff.data.username}

私のフラッシュの進行状況はフレームの場所に基づいているため、私が方法を理解しようとしているのは、ユーザーの現在のフレームをローカルハードドライブに保存することです。ええ、それで、現在のフレームのデータを保存するように変更するにはどうすればよいですか? ムービークリップ内の現在のフレームはどうですか?それが異なる場合はどうですか?

ありがとうございました!ありがとう!

4

1 に答える 1

2

あなたの例では、すでに共有オブジェクトに何かを保存しているように見えます:

savedstuff.data.username = nameField.text;

代わりに、ムービー クリップのフレーム値に置き換えてください (おそらく "username" 以外の別のプロパティ名の下にあります)。

次に、ロード時に、データをロードする別の行があります。

nameField.text = savedstuff.data.username;

「username」を選択したプロパティ名に置き換えることを除いて、同じ方法です。次に、再度 int に解析し、それを使用して進行状況を復元する必要がある場合がありますが、設定方法は異なります。

于 2012-11-16T08:53:15.463 に答える