FLash 記事本 [SharedObject]

來源:互聯網
上載者:User
10。[Flash基礎理論課13] FL記事本 [SharedObject]
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的資料讀取到標題及內容文字框中,這兩句與儲存操作正好相反
};





Flash充電: SharedObject 概念及常用方法簡介
1.SharedObject 作用: 將共用對象永久貯存在使用者電腦上。在Flash中我們可用來實現如使用者登陸,儲存日記,甚至遊戲存檔等功能。



2.SharedObject 引用(getLocal):

請注意getLocal()方法為靜態方法,聲明方法如下:
var so:SharedObject = SharedObject.getLocal("kookie");



3.SharedObject 儲存(data): 下面樣本實現一個簡單的個人資訊的儲存
var my_so:SharedObject = SharedObject.getLocal("savedData");
my_so.data.name = "Alan"
my_so.data.sex = "male"
my_so.data.age = "21"



4.SharedObject 部分讀取(data): 下面樣本實現個人資訊的讀取
var my_so:SharedObject = SharedObject.getLocal("savedData");
trace(my_so.data.name)
trace(my_so.data.sex)
trace(my_so.data.age)



5.SharedObject 全部讀取(data): 結合 for...in 語句讀取所有屬性對象
var my_so:SharedObject = SharedObject.getLocal("savedData");
for (var prop in my_so.data) {
    trace(prop+": "+my_so.data[prop]);
}



6.SharedObject 清除資料(clear):
var my_so:SharedObject = SharedObject.getLocal("savedData");
my_so.clear();
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.