我正在製作一款Flash益智遊戲。當用戶加載遊戲時,需要詢問是否從最後一個狀態恢復遊戲(如果存在)。我有一個序列化系統,但我需要確保加載狀態絕對是最後一個狀態。Flash/AS3「關機」或「關閉」事件?
一種解決方案是每次狀態改變時(玩家移動時)將狀態保存到SharedObject
。然而,遊戲狀態有時會包含倒計時,所以我必須不斷(或定期)保存狀態以保留狀態。我想這是可以接受的,但似乎kludgey。
swf關閉時是否有任何事件被觸發?或者其他人有另一個優雅的解決方案呢?
(我使用的不是空氣,但需要AIR解決方案表示讚賞。)
編輯:另一個重要的一點是,我可能沒有過的遊戲嵌入HTML控件,因爲它可能被聚合到許多網站。所以涉及javascript的解決方案並不理想。
代替關閉事件,我認爲你是正確的分裂序列化。如果我現有的序列化太重而無法每秒運行,我們會考慮這樣做。乾杯 – aaaidan 2010-08-26 02:56:11