中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > ShareObject 實(shí)現(xiàn)flash數(shù)據(jù)存儲(chǔ)
ShareObject 實(shí)現(xiàn)Replay功能 回到列表 Flash中的電影藝術(shù)之鏡頭技巧
 ShareObject 實(shí)現(xiàn)flash數(shù)據(jù)存儲(chǔ)

作者:jinni 時(shí)間: 2003-08-07 文檔類型:翻譯 來自:藍(lán)色理想

第 1 頁 ShareObject 實(shí)現(xiàn)flash數(shù)據(jù)存儲(chǔ)
第 2 頁 應(yīng)用例子:模擬游戲存盤

記得前些天看到有人問flash怎么在本地存儲(chǔ)信息的問題
想起在 http://www.ultrashock.com 看到的一篇關(guān)于SharedObject的文章
挑了一部分翻譯了一下,也做了一些補(bǔ)注。
第一次做翻譯工作,弄得不好各位多見諒。

什么是本地ShareObject?

通過flash 6 player,開發(fā)人員已就可以在客戶端存儲(chǔ)數(shù)據(jù)了,就像cookies一樣。ShareObject有兩種格式:本地和遠(yuǎn)程。這篇文章只討論

本地ShareObject.遠(yuǎn)程ShareObject一般和flash communication server一起使用。一個(gè)本地ShareObject只需要flash 6 player,僅此而已。很多情況下,ShareObject提供了除cookies外的另一種選擇,這是許多開發(fā)者沒有考慮過的。

存儲(chǔ)簡單數(shù)據(jù)

在ShareObject中存儲(chǔ)簡單數(shù)據(jù)是相當(dāng)簡單的工作,我們先用ShareObject存儲(chǔ)一個(gè)用戶自定義的對(duì)象,然后將討論用ShareObject存儲(chǔ)內(nèi)建類的實(shí)例的問題。一個(gè)用戶自定義對(duì)象可以這樣創(chuàng)建:
myObj = new Object(); //or myObj = {};


在ShareObject中存儲(chǔ)myObj是很簡單的,首先你需要?jiǎng)?chuàng)建一個(gè)本地ShareObject的引用:
myLSO = SharedObject.getLocal("foo");

getLocal方法的第一個(gè)參數(shù)是ShareObject的名字,getLocal()方法也有第二個(gè)可選參數(shù):一個(gè)字符串類型的路徑。大多數(shù)情況下你用不到這個(gè)參數(shù),除非你在多個(gè)swf文件中共用同一個(gè)ShareObject,F(xiàn)在為了在ShareObject中儲(chǔ)存數(shù)據(jù),你需要給ShareObject指定“數(shù)據(jù)特性”(data property),F(xiàn)在創(chuàng)建一個(gè)ShareObject引用,以及你想存儲(chǔ)的對(duì)象,最后存儲(chǔ)這個(gè)對(duì)象到“數(shù)據(jù)特性”中。
例子:

myLSO = SharedObject.getLocal("foo");
myObj = {};
myObj.fname = "Jessica";
myObj.lname = "Smith";
myLSO.data.myObj = myObj

*****譯者注*****
myLocalSharedObject.data
描述:
只讀屬性,用來存儲(chǔ)被存儲(chǔ)到“數(shù)據(jù)特性”中的對(duì)象的屬性,這些屬性可以共享/存儲(chǔ),每一個(gè)屬性可以是各種基礎(chǔ)數(shù)據(jù)類型(數(shù)組,數(shù)字布爾值等)對(duì)象。
****************

現(xiàn)在myObj已經(jīng)存儲(chǔ)在SharedObject中了,今后你可以通過對(duì)SharedObject數(shù)據(jù)屬性的存取來實(shí)現(xiàn)對(duì)myObj的存取,下面是一個(gè)例子,這個(gè)例子檢測是否數(shù)據(jù)已經(jīng)被存儲(chǔ)到SharedObject中了,如果沒有,它將數(shù)據(jù)存儲(chǔ)進(jìn)去,如果已經(jīng)存在,則在輸出窗口輸出。當(dāng)你將這些代碼放到一個(gè)空的電影的第一禎后,你可以運(yùn)行它一次,然后在運(yùn)行一次,第二次運(yùn)行你可以看到你存儲(chǔ)的數(shù)據(jù)被輸出。

*****譯者注*****
一定要先保存動(dòng)畫,否則你的動(dòng)畫只是在windows臨時(shí)文件夾中運(yùn)行,不能存儲(chǔ)數(shù)據(jù)。
****************
myLSO = SharedObject.getLocal("foo");

if(myLSO.data.myObj == undefined){
   trace("Storing Data, run me again");
   myObj = {};
   myObj.fname = "Jessica";
   myObj.lname = "Smith";
   myLSO.data.myObj = myObj;
}else{
   trace("Retrieving Data"); 
   var firstname = myLSO.data.myObj.fname;
   var lastname = myLSO.data.myObj.lname;
   trace("First Name: "+firstname);
   trace("Last Name: "+lastname);
}

*****譯者注*****
運(yùn)行一次以上后,你可以將程序改為
   myLSO = SharedObject.getLocal("foo");
   trace("Retrieving Data");
   var firstname = myLSO.data.myObj.fname;
   var lastname = myLSO.data.myObj.lname;
   trace("First Name: "+firstname);
   trace("Last Name: "+lastname);

你會(huì)發(fā)現(xiàn)無論你重復(fù)運(yùn)行多少次,甚至關(guān)閉flash后重新進(jìn)入,仍然能夠得到firstname和lastname的值。
另外你應(yīng)該可以理解getLocal()方法的參數(shù)的作用了,它用來表示你所存儲(chǔ)的數(shù)據(jù)的載體名稱,是必不可少的。
例如本例中的數(shù)據(jù)都存儲(chǔ)在名為foo的SharedObject中,只有g(shù)etLocal("foo"),你才能得到你想要的結(jié)果。
****************

你還可以存儲(chǔ)更多內(nèi)建類型:數(shù)組,布爾值,日期,數(shù)字,對(duì)象,XML,undefined,null

下面是一個(gè)將日期實(shí)例存儲(chǔ)在SharedObject中的例子:
myLSO = SharedObject.getLocal("DateStorage");

myDate = new Date();
myLSO.data.myDate = myDate;

*****譯者注*****
存儲(chǔ)簡單數(shù)據(jù)的方法到這基本上就介紹完了,是不是很簡單?
為了方便大家理解,我做了一個(gè)簡單的例子:



下載3.fla

你可以在文本框中輸入任何內(nèi)容,然后點(diǎn)擊儲(chǔ)存,
以后任何時(shí)候你打開這個(gè)swf,文本框中總是上一次儲(chǔ)存的內(nèi)容。

我現(xiàn)在想到的對(duì)SharedObject最有意思的應(yīng)用就是游戲存檔!
只要將與游戲相關(guān)的數(shù)據(jù),如時(shí)間,分?jǐn)?shù),等級(jí),屏幕位置等相關(guān)數(shù)據(jù)存儲(chǔ)
再在必要的時(shí)候提取出來,基本上就算是實(shí)現(xiàn)存檔取檔功能。
希望有興趣的朋友試試。
另外,在使用SharedObject之前,別忘了把你的Flash Player的文件存儲(chǔ)設(shè)置為無限制,如圖:


否則,超過了Player文件存儲(chǔ)的上限(默認(rèn)好像10k),ShareObject將不起作用

存儲(chǔ)復(fù)雜數(shù)據(jù)一般指得是存儲(chǔ)自定義類的實(shí)例。這一部分因?yàn)闀r(shí)間關(guān)系(要復(fù)習(xí)考試)沒有翻譯,等有時(shí)間再來跟大家討論。

出處:藍(lán)色理想
責(zé)任編輯:handmade

上一頁 下一頁 應(yīng)用例子:模擬游戲存盤

◎進(jìn)入論壇Flash專欄版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Flash 酷站獵手
中文ID3亂碼問題MX解決方案
用AS2解決中文ID3的亂碼
Flash常用效果-移動(dòng)模糊效果
Flash MX 2005 制作環(huán)境預(yù)覽
作者文章 更多作者文章
Flash Lite 與 J2ME 分析比較
給ActionScript初學(xué)者的建議
Flash MX 2004 支持的HTML標(biāo)簽
為AS2.0添磚加瓦-編寫類擴(kuò)展
MX2004--AS2.0 新特性實(shí)例教程
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/21個(gè)記錄/頁 轉(zhuǎn)到 頁 共2個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2