2015-08-27 73 views
0

我正在研究一個應用程序,允許用戶爲角色扮演遊戲創建自定義角色表。我已經發現了大部分代碼,但我希望用戶能夠在設備之間發送角色表。AS3發送共享對象

所以這裏的問題是:有沒有一種方法來保存和發送共享對象文件,或創建一個可以輕鬆保存和複製的txt文件的方式?

+0

請詳細說明您的問題。告訴我們你已經完成的代碼和你已經嘗試過的代碼,這些設備是什麼?溝通的方式是什麼?你的問題需要有更多的信息。請提供更多詳細信息以使SO用戶能夠爲您提供幫助。 –

+0

問題不清楚,也沒有代碼,所以回答相同。這是通過AMF格式發送網絡SO的方式,或者就像JSON中的文本一樣 –

回答

0

我不相信你可以發送一個SharedObject從一個設備到另一個,至少沒有很多工作。但是,您可以創建一個包含數據的XML文件並將其保存到服務器。您可以允許用戶從您的服務器下載字符表,應用程序在轉換爲SharedObject之前將讀取XML數據。由於缺乏細節,無法爲此提供任何代碼。

0

如果我正確理解你,你可以這樣做。

你不能隨便「發送和接收」一SharedObject(當然,你可能可以直接複製文件系統上的共享對象的數據,而不是從Flash)。

您可以做的是爲用戶提供選項來保存和加載一個文件,該文件對AMF字節中的所有共享數據進行編碼。總體思路如下:

  • 首先,您需要爲用戶提供一個保存其數據的選項。您可以使用ByteArray/writeObject()來使用SharedObject使用的相同AMF格式和FileReference/save()來寫入數據,以允許用戶將其保存到文件系統上的文件中。

  • 接下來,您可以使用FileReference/load()加載文件,並使用ByteArray/readObject()將所有數據讀入AS3。現在,您可以簡單地將其存儲在SharedObject中,無論您想要如何,就像以前一樣。