返回“Flash基礎理論課 - 目錄”
SharedObject(本地共用對象)功能類似於網頁中的Cookie
允許設計者儲存少量資訊在用戶端
思路:
1.用指令碼建立出兩個文字框和兩個按鈕;
2.兩個文字框分別為 title_txt 和 content_txt 用於輸入及顯示資訊;
3.兩個按鈕分別為 save_btn:儲存常值內容,load_btn:讀取常值內容。
在第一幀中加入以下代碼:
//====================建立兩個文字框====================
//建立及設定標題文字框
var t_f:TextFormat = new TextFormat();
t_f.size = 20;
_root.createTextField("title_txt", 1, 10, 10, 150, 25);
with (title_txt) {
border = true;
borderColor = 0x0;
type = "input";
setNewTextFormat(t_f);
}
//建立及設定內容文字框
_root.createTextField("content_txt", 2, 10, 40, 150, 150);
with (content_txt) {
border = true;
borderColor = 0x0;
type = "input";
wordWrap = true;
setNewTextFormat(t_f);
}
//====================建立兩個按鈕====================
//儲存按鈕
_root.createEmptyMovieClip("save_btn", 3);
save_btn.createTextField("txt", 0, 0, 0, 40, 20);
save_btn.txt.text = "Save";
save_btn._x = 50;
save_btn._y = 200;
save_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("log_save");
//與本地共用對象進行串連,注意這是個靜態方法
so.data.title_txt = title_txt.text;
so.data.content_txt = content_txt.text;
//儲存標題及內容資訊為log_save的資料
};
//讀取按鈕
_root.createEmptyMovieClip("load_btn", 4);
load_btn.createTextField("txt", 0, 0, 0, 40, 20);
load_btn.txt.text = "Load";
load_btn._x = 100;
load_btn._y = 200;
load_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("log_save");
//與本地共用對象進行串連,注意這是個靜態方法
title_txt.text = so.data.title_txt;
content_txt.text = so.data.content_txt;
//將log_save的資料讀取到標題及內容文字框中,這兩句與儲存操作正好相反
};