0
保存和加載字符對象我在AIR中使用文件流,它正在作爲iPad應用程序的目標。FileStream未觸發事件
Event.complete不會觸發並且IOErrorEvent有時會觸發,我不知所措。
Character類http://pastebin.com/pr6LSvMi
感謝
-Anim8
保存和加載字符對象我在AIR中使用文件流,它正在作爲iPad應用程序的目標。FileStream未觸發事件
Event.complete不會觸發並且IOErrorEvent有時會觸發,我不知所措。
Character類http://pastebin.com/pr6LSvMi
感謝
-Anim8
幾件事情:
URLLoader
,Loader
,FileStream
等,基本上有一個小的機會,負載將完成添加的事件監聽器之前,這意味着事件監聽器甚至不會觸發(非常罕見,但我已經看到它在磁盤讀取時發生)。此外,請勿調用FileStream.close()
,直到之後加載完成後,我相信後者是您的問題。在連接完成之前關閉連接因此,請刪除fsR.close()
從
fsR.openAsync(fR, FileMode.READ);
fsR.addEventListener(Event.COMPLETE, LoadExistingCharacterObject);
fsR.addEventListener(IOErrorEvent.IO_ERROR, CreateNewCharacterObject);
fsR.close();
並把它添加到處理程序,LoadExistingCharacterObject
和CreateNewCharacterObject
。此外,您還需要在SaveCharacter
中執行相同操作。任何時候你使用FileStream.openAsync()
,你不能close
的流,直到後的負載已經完成或出錯。如果你使用FileStream.open()
,你可以關閉它隨即由於當加載完成的應用程序停止執行(FileStream.open()
是一個同步的動作,FileStream.openAsync()
是異步)
你應該閱讀LiveDocs for FileStream
。