1
我有一個關於iOS.Ok的adobe air的查詢,所以我正在開發一種類似憤怒的小鳥的遊戲,每次你完成一個關卡時,你會去下一個。但是,當你完成一個關卡時,它不是手動保存,它會自動保存它。當我離開應用程序時,我現在需要的關卡是解鎖關卡,而不是之前的關卡。整個遊戲重新啓動?保存和加載iOS版本的Adobe Air中的遊戲
我有一個關於iOS.Ok的adobe air的查詢,所以我正在開發一種類似憤怒的小鳥的遊戲,每次你完成一個關卡時,你會去下一個。但是,當你完成一個關卡時,它不是手動保存,它會自動保存它。當我離開應用程序時,我現在需要的關卡是解鎖關卡,而不是之前的關卡。整個遊戲重新啓動?保存和加載iOS版本的Adobe Air中的遊戲
如果要在應用程序退出時保存,則可以訂閱Event.EXITING事件。
例子:
NativeApplication.nativeApplication.addEventListener(Event.EXITING, onExit);
private function onExit(e:Event):void
{
trace("Save here.");
}
然後,您可以使用共享對象是這樣的:
var so:SharedObject = SharedObject.getLocal("myGame");
so.data['score'] = int(yourCurrentScore);
so.flush();
或者你也可以保存本地文件。
檢查本教程瞭解更多詳情: http://www.adobe.com/devnet/flash/articles/saving_state_air_apps.html
有一點我想補充的情況是,你不必等到應用程序退出保存一級的進展 - 你可以做,只要級別完成。 –
我上次檢查時,'EXITING'事件永遠不會在iOS設備上觸發。相反,請聽每次應用程序進入後臺時觸發的「SUSPENDED」事件(即如果用戶點擊主頁按鈕,打開另一個應用程序或有來電),並在那裏使用您的保存例程。 – AlBirdie
完全忘記了,iOS上的後臺應用程序支持還有一個問題。一旦您的應用程序被暫停,您在操作系統完全暫停您的應用程序之前只有幾秒鐘的時間來執行您的代碼,但應該有足夠的時間來保存當前狀態。 – AlBirdie