2013-12-20 25 views
0

我正在嘗試創建保存和加載對象的函數。我將這些對象存儲在File.applicationStorageDirectory中,並使用File Streams。在某些時候,我認爲我的代碼確實有效,然後很快就停止了。它還保存了我輸入的最後一個字符串,但沒有其他字符串。即使有人能夠指引我走向正確的方向,我也已經對我認爲必要的功能進行了修復。我的目標來發布此對蘋果iPad ...ActionScript3:無法保存和加載對象 - AIR

http://pastebin.com/61WLLUAB

我在學習編程的過程中,和欣賞我的佈局任何建設性的批評。

感謝

+0

我寧願使用'共享對象' – Cilan

+0

我使用SharedObjects但是因爲我也計劃存儲一個圖像以及可能在對象,如果可能的話,我被建議使用文件流 – Anim8

+0

儘管最好使用文件流,你可以還將BitmapData與共享對象一起存儲。 – Cilan

回答

0

我覺得flash.utils.registerClassAlias()和共享對象將是加載/保存對象的關鍵。確保在保存並加載遊戲時處理的所有對象上實現IExternalizable

關於爲什麼你的函數不工作 - 首先,你實際上並沒有在主要會話之間保存你的狀態,而是重新初始化所有對象,將它們寫入文件然後再讀回,從而擦除以前的數據。您需要嘗試從文件系統中讀取對象,然後重新實例化它們,對於您在其中的每個charID.ID。當您的Main構造函數啓動時,您沒有實例化您的ID,因此Main不知道是否有任何對象事先保存。

+0

謝謝,這似乎已經奏效。 – Anim8