熱心網友

游戲本身是個復雜的系統,你在游戲設計初期就應該對整個數據結構有個整體規劃,尤其是你要設計帶存儲進度功能的游戲時候,就更應該注意數據如何定義和保存了。要做到載入存儲的數據時,能夠實現完全的當時情況的復原。 拿一個RPG的游戲做例子,角色的屬性(健康,法術等)的值,重要NPC的屬性(包括是死是活),游戲情節的觸發情況,游戲中重要物品任務的位置等,這些數據都要在需要保存時能夠取得,然后成為保存游戲進度的依據,這樣才能確保游戲進度可以完全得到還原。 一旦獲得這些進度數據,要討論的就是Flash游戲的保存數據的方法。在Flash5以前普遍用FScommand()來寫本地文件,MX以后就取消的這個功能,現在可以單純通過Flash播放器把數據寫本地文件的方法只有一個,是使用SharedObject對象。用這個方法可以在用戶本地寫。sol共享數據文件(很類似瀏覽器的Cookies,目錄是被限定的)。具體的使用你可以參考flah mx或者mx 2004自帶的參考手冊,里面有很詳盡的使用方法介紹。補充,如果使用Flash5。0的話,基本只能使用Fscommand("exec","command。exe。。。。。")的寫文件方法,在很多文章中有介紹,但是如果使用高版本的播放器,這個方法是被禁止的,所以強烈建議你不要使用flash5或5以下版本開發游戲,盡可能使用帶有AS2的mx 2004版本,不但能使你的程序開發起來簡單快速,還能使整個構價強健有效。