2013-12-10 81 views
0

我有this website,如果我可以存儲用戶的遊戲進度,然後在登錄時將其檢索到各自的用戶,我會很高興。有沒有辦法做到這一點?也許將數據存儲到數據庫。我在網上閱讀,並且發現了一些關於共享對象的內容。我不知道它是否有用,我希望它會..在此先感謝併爲我的英語感到難過。如何將基於Flash的遊戲數據存儲到服務器中

編輯:我發佈外部遊戲,我沒有開發它們。

+0

您可以使用PHP和Mysql將數據存儲到服務器中。遊戲是建立在哪個版本的動作? AS2或AS3? –

+0

@SubashSelvaraj遊戲是外部託管的,我沒有開發它們,我只是在博客上發佈它們... –

+0

你應該有源文件(.fla)來做你需要的東西。 –

回答

0

您可以使用一個共享對象在本地存儲數據,在客戶端: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

這是很容易實現:

var user_data_so:SharedObject = SharedObject.getLocal("myUserData"); 
user_data_so.data.name = "User Name"; 
user_data_so.data.score = user_score; 

共享對象還與一個NetConnection工作(參見getRemote)儘管我沒有使用這種方法。除此之外,您熟悉的任何語言的服務器端腳本可以接受來自客戶端的POST(或GET):

var req:URLRequest = new URLRequest(user_data_url); 
req.data = user_data_xml; 
req.contentType = "text/xml"; 
req.method = URLRequestMethod.POST; 

// either this (will ignore server response): 
sendToURL(req); 

// or (handles status, error, completion): 
var url_loader = new URLLoader(); 
url_loader.addEventListener("complete",completion_handler); 
url_loader.addEventListener("ioError",error_handler); 
url_loader.addEventListener("securityError",error_handler); 
url_loader.addEventListener("httpResponseStatus",status_handler); 
url_loader.addEventListener("httpStatus",status_handler); 
url_loader.load(req); 
+0

謝謝..我想上面的示例代碼是動作腳本,但我不知道如何使用:|我長大了學習Javascript,然後PHP,然後Python,然後Node.js ...我從來沒有學習AS :(所以我不怎麼實現你的代碼。謝謝@dhc –

+0

這被標記爲Flash,所以我認爲它是一個在Flash中實現的遊戲? – dhc

+0

不是,是我的小弟發佈遊戲的網站,我給網站一些功能。它來自博主。 –

相關問題