2012-11-16 43 views
0

前段時間我問過類似的問題,但是我正在用一些例子讓我的問題變得更具體一些!Actionscript 3將當前位置保存到本地硬盤?

從來就發現這個代碼片斷/教程從谷歌上搜索,但我似乎無法弄清楚如何修改我的需要:

// 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} 

所以我試圖找出如何做,是將用戶當前幀保存到本地硬盤,因爲我的閃存進度基於幀位置。是的,那麼如何修改它以存儲當前幀的數據?以及如何改變movieclip中的當前幀?

幫助MUUUCH讚賞!謝謝!

回答

2

在您的例子,它看起來就像是已經保存的東西共享對象:

savedstuff.data.username = nameField.text; 

正好與影片剪輯幀值來代替它,而不是(也可能在其他然後採用不同的屬性名「用戶名」 )。

然後在負荷時,有另一條線在那裏加載數據:

nameField.text = savedstuff.data.username; 

這將是同樣的方式,除了與你選擇的屬性名稱替換「用戶名」。然後,您可能需要再次解析int並使用它來恢復進度,無論您設置的方式如何。

+0

你能告訴我例如,請,所以我更好地理解:P im真的新與sharedobjects –

+1

@EH這個答案給了你所有你需要的信息。爲什麼不閱讀SharedObjects並找出它? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html –

+0

我已經在前幾天想到了,是的,好吧,stackoverflow感覺更好。我有閱讀困難症,所以對我的問題尋求解決方案更容易,通過這種學習而不是尋找信息,然後嘗試找出適合我需求的信息。 –