Actionscript - SharedObject

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] ,像一般陣列出取即可




沒有留言:

張貼留言