Re: [問題] 可否說明一下 這段SCRIP 用到的指令
※ 引述《catmouse520 (跟時間賽跑)》之銘言:
: 這是書上的範例內容
: 因為書已經還了
: 可是我想用save的功能
: 看的懂得人幫我解釋一下 最好清楚點 3Q
: //儲存
: function onSaveClick() {
: var tempSO = SharedObject.getLocal("myDraw");
: //建立臨時的XML物件
: var tempXML = new XML(dataOfDraw.toString());
: //清除可以Redo的資料
: for (i=tempXML.childNodes.length-1; i>dataPointer; i--) {
: tempXML.childNodes[i].removeNode();
: }
: //放入SharedObject
: tempSO.data.draws = tempXML.toString();
: tempSO.flush();
: }
: 還有這裡的save 是暫時存在flash執行時後的 畫面而已嗎?
: 如果我想把當時的檔案 另存成一個jpg or bmp之類的 該如何改寫
: 或是要用什麼方法呢?
因為跟上一篇有點類似,所以就連同上一篇一起回覆 :)
上面這段程式碼提到的Shared Object,它應該算是flash裡面的cookie
預設大小為100KB
為了避免被有心人士藉由flash播放的過程中傷害到使用者的電腦資料
flash本身目前還沒有能力在本機或是遠端建立檔案的權限
(至少目前沒有,Shared Object應該是目前唯一勉強算是的)
上面程式碼的動作,是在使用者的電腦建立一個叫做myDraw的SO
將XML的資料parse之後,放入SO裡面(其實註解還寫得挺清楚的 :) )
它只是把目前的「狀態」存下來,例如物件的位置、路徑、得分...等等資料
等到別的地方需要的時候再讀出來
如果是真正想在local端或server端做檔案存取的話(例如jpg或bmp)
在server端,大多還是透過ASP、PHP等等內建的FileSystem function存取
而如果在local端,則需轉換成.exe檔之後才有機會
但並不是直接輸出成.exe就行了
通常需要再透過其它的swf wrapper提供的API才行
我自己常用的swf wrapper是MDM的ZINC
http://www.multidmedia.com/
供大家參考 :)
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.172.127
推
01/21 22:45, , 1F
01/21 22:45, 1F
推
01/22 17:27, , 2F
01/22 17:27, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章