六、SharedObject對(duì)象
使用環(huán)境:Flash Player 6,本地使用或者Flash Communication Server MX環(huán)境下。 Shared objects 是非常有用的一個(gè)對(duì)象。通過它,我們可以實(shí)現(xiàn)在多個(gè)用戶、影片之間的數(shù)據(jù)共享,并且可以存儲(chǔ)數(shù)據(jù)到本地或者遠(yuǎn)程的server上面。對(duì)于本地的Shared object功能,和 "cookies"很相似。遠(yuǎn)程的Shared object功能實(shí)現(xiàn)了實(shí)時(shí)的數(shù)據(jù)傳遞和存儲(chǔ)?紤]到很多朋友還沒有安裝communication server,所以先討論的是基于本地的應(yīng)用舉例,不需要sever的支持。 下面是一個(gè)僅僅基于本地的例子,我給它起了一個(gè)名字叫做“記事本”,你可以寫東西在上面,別的電腦上看不見你寫的。
這個(gè)例子里面用到了一些組件,請(qǐng)大家不用深究,只是為了制作的快捷,自己做的按鈕也能達(dá)到一樣的作用。 我簡單說明一下本地Shared object功能的操作步驟: //首先要建立一個(gè)連接到本地的Shared object對(duì)象 //使用getLocal方法進(jìn)行本地連接 //filename是存在本地的文件名,可以自己來定 local_so = SharedObject.getLocal("filename"); //對(duì)象SharedObject提供了data 屬性 //專門用來存儲(chǔ)數(shù)據(jù)的一個(gè)屬性 //下一句代碼是往data屬性里面寫數(shù)據(jù)的過程 //也就是往本地硬盤上寫一個(gè)值對(duì) local_so.data.myName = "vista"; //也可以寫一個(gè)對(duì)象,等等 local_so.data.myObject = new Object(); //當(dāng)你讀去local_so.data里面的數(shù)據(jù)的時(shí)候 //可以直接讀去 myTXT.text = local_so.data.myName ; //也可以使用一個(gè)for in 循環(huán)來作 for(i in local_so.data){ trace( local_so.data[i] ); } 注意,這樣的寫法是錯(cuò)誤的:local_so.data = "公元2003"; 默認(rèn)的時(shí)候,在電影上點(diǎn)擊鼠標(biāo)右鍵,調(diào)出“設(shè)置”面板,第二個(gè)選項(xiàng)卡: 假如允許本地存儲(chǔ)最大1k的數(shù)據(jù),當(dāng)要寫10k的時(shí)候,player會(huì)做出這樣的提示: 你可以在第二個(gè)選項(xiàng)卡里面進(jìn)行調(diào)節(jié)。 下面是“記事本”的源代碼,高手可以不看了,時(shí)間倉促,沒有過多考慮邏輯什么的,僅僅為了實(shí)現(xiàn)效果,謝謝給于指正。源文件 當(dāng)然,SharedObject有自己的一些個(gè)方法、屬性和處理器。 方法:SharedObject.close,SharedObject.connect,SharedObject.flush,SharedObject.getLocal,SharedObject.getRemote,SharedObject.getSize,SharedObject.send,SharedObject.setFps。 屬性:SharedObject.data。 處理器:SharedObject.onStatus,SharedObject.onSync。 這里只是提供一個(gè)介紹,有興趣的朋友可以去MM的網(wǎng)站www.macromedia.com 找資料看的。
出處:藍(lán)色理想
責(zé)任編輯:無意
上一頁 Video 對(duì)象 下一頁 NetConnection對(duì)象 NetStream對(duì)象 等 綜合
◎進(jìn)入論壇Flash專欄 版塊參加討論