Re: [問題] 可否說明一下 這段SCRIP 用到的指令

看板Flash作者 (2007新年快樂 :))時間19年前 (2007/01/21 21:31), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #15isiv4z (Flash)
文章代碼(AID): #15isiv4z (Flash)