我有this website,如果我可以存儲用戶的遊戲進度,然後在登錄時將其檢索到各自的用戶,我會很高興。有沒有辦法做到這一點?也許將數據存儲到數據庫。我在網上閱讀,並且發現了一些關於共享對象的內容。我不知道它是否有用,我希望它會..在此先感謝併爲我的英語感到難過。如何將基於Flash的遊戲數據存儲到服務器中
編輯:我發佈外部遊戲,我沒有開發它們。
我有this website,如果我可以存儲用戶的遊戲進度,然後在登錄時將其檢索到各自的用戶,我會很高興。有沒有辦法做到這一點?也許將數據存儲到數據庫。我在網上閱讀,並且發現了一些關於共享對象的內容。我不知道它是否有用,我希望它會..在此先感謝併爲我的英語感到難過。如何將基於Flash的遊戲數據存儲到服務器中
編輯:我發佈外部遊戲,我沒有開發它們。
您可以使用一個共享對象在本地存儲數據,在客戶端: 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);
謝謝..我想上面的示例代碼是動作腳本,但我不知道如何使用:|我長大了學習Javascript,然後PHP,然後Python,然後Node.js ...我從來沒有學習AS :(所以我不怎麼實現你的代碼。謝謝@dhc –
這被標記爲Flash,所以我認爲它是一個在Flash中實現的遊戲? – dhc
不是,是我的小弟發佈遊戲的網站,我給網站一些功能。它來自博主。 –
您可以使用PHP和Mysql將數據存儲到服務器中。遊戲是建立在哪個版本的動作? AS2或AS3? –
@SubashSelvaraj遊戲是外部託管的,我沒有開發它們,我只是在博客上發佈它們... –
你應該有源文件(.fla)來做你需要的東西。 –