SharedObject 是一個 flash 存在電腦裡類似 cookie 的微小檔案
( 容量 100kB , 超過時會產生不穩定性 )
以 *.sol 來命名存在 系統安裝位置 的 user cookie 目錄當中
OK!馬上來瞭解 它的紀錄過程 :
1. var time_so:SharedObject = SharedObject.getLocal("TimeData");
上述我們取得區域也就是本機 TimeData (自行命名),該名是存放在電腦中的資料名稱
time_so <-- 待會要使用的shareobject物件 命名為time_so
2.關鍵點 :
sharedobject 之所以能紀錄 , 全是靠 SharedObject 的Data在幫忙
time_so.data.timer; <- 我們讓 time_so.data.下自行定一變數名稱 timer
這組 time_so.data.timer <--便可以直接拿來紀錄
例子 time_so.data.timer = 1 ; 則 該time_so.data.timer 值就等於1
下次再取的時候 time_so.data.timer(完整的名稱便可取出該值)
3.紀錄完後 time_so.flush(); 儲存起來 收工
4.下次要取回之前紀錄的數值時 , 一樣先
time_so = SharedObject.getLocal("TimeData");
var timer_text.text = time_so.data.timer ;
注意事項 : 該存檔的紀錄 只跟隨 該時間該檔案且同檔名
假設你換了檔名 , 或不同時間又再製造一個,那麼會抓不到該紀錄
原檔下載
4.小技巧:
有些人要存大量的資料,這時候需要陣列,
1.假設你有一個大量資料的陣列叫A (這時候A已經儲存完畢了)
2.我們把 A 丟給 time_so.data.array_name(自行命名一個要存陣列的名稱)
time_so.data.array_name= A ; 陣列就此存入
3.下次再取出時 , time_so.data.array_name[x][y] ,像一般陣列出取即可
沒有留言:
張貼留言