簡體   English   中英

ActionScript3:無法保存和加載對象-AIR

[英]ActionScript3: Cannot save and load objects - AIR

我正在嘗試創建保存和加載對象的功能。 我將對象存儲在File.applicationStorageDirectory ...中,並使用文件流。 在某些時候,我認為我的代碼確實有效,然后不久就停止了。 它還保存了我輸入的最后一個字符串,但沒有其他字符串。 我已經粘貼了我認為必要的功能,即使有人可以指出正確的方向。 我打算將其發布在Apple iPad上...

http://pastebin.com/61WLLUAB

我正在學習編程的過程,並感謝我對自己的布局提出的任何建設性批評。

謝謝

我認為flash.utils.registerClassAlias()和SharedObjects將是加載/保存對象的關鍵。 確保在保存和加載游戲時對將要處理的所有對象實施IExternalizable

關於您的功能為何不起作用的原因-首先,您實際上並未在主會話之間保存狀態,而是重新初始化所有對象,將它們寫入文件,然后再讀回它們,從而擦除了先前的數據。 對於其中存在的每個charID.ID ,您需要嘗試從文件系統中讀取對象之前重新實例化它們。 啟動Main構造函數時,不會實例化ID,因此Main不知道是否已預先保存了任何對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM