cookie的替代品-Shared Object

Flash MX新的SharedObject讓你可以在使用者的電腦儲存資訊,類似瀏覽器的cookie。如果有些資料需要儲存下來下次開啟影片時還要使用,卻無法或不想使用資料庫,就是使用local SharedObject的時機。SharedObject可以儲存的資料型態除了字串之外,數值、陣列、影片、物件都能夠儲存。當儲存的資訊小於100K時,並不會出現警告視窗,造成使用者的麻煩。 開始使用local SharedObject

下面的敘述要求Flash提供一個叫做bookInfo的SharedObject。如果bookInfo已經存在,Flash會回傳給so。如果bookInfo不存在,則Flash會建立一個新的SharedObject。

// 建立或取得一個名稱叫做bookInfo的SharedObject
so = SharedObject.getLocal("bookInfo");

指定屬性到SharedObject:

//書籍的名稱是Flash Book
so.data.bookTitle ="Flash Book";

指定新的屬性之後,Flash不會自動將資訊存入磁碟,要等到影片卸載之後,SharedObject才會被儲存下來。如果需要的話,我們可以使用"flush"指令,強制將SharedObject寫入磁碟。

//現在就存檔
so.flush();

我們現在已經建立了一個SharedObject,要讀取它的屬性可以這麼做:

//讀取書籍的名稱
trace(so.data.bookTitle); // 顯示: Flash Book

如果將影片關閉再打開,執行同樣的指令,一樣可以得到同樣的結果。

// 取得一個名稱叫做bookInfo的SharedObject
so = SharedObject.getLocal("bookInfo");

//讀取書籍的名稱
trace(so.data.bookTitle); // 顯示: Flash Book

comments powered by Disqus