我在我的網站中嵌入了一些Flash遊戲(.swf文件)。 我想知道是否可以從他們那裏獲得數據(如最終比賽分數),以創建「頂級球員」數據庫?如何與SWF對象進行通信?
有沒有辦法從swf對象中獲取這些數據而無需重新編譯文件?
我在我的網站中嵌入了一些Flash遊戲(.swf文件)。 我想知道是否可以從他們那裏獲得數據(如最終比賽分數),以創建「頂級球員」數據庫?如何與SWF對象進行通信?
有沒有辦法從swf對象中獲取這些數據而無需重新編譯文件?
您可以將數據(例如分數)發送到一個php文件(或者可能是asp)並將其存儲在數據庫中。 例如:
function SendRequest(dataToBeStoredInDB:URLVariables, callback:Function):void
{
var urlReq:URLRequest = new URLRequest("/path/to/phpfile/on/server.php");
urlReq.method = URLRequestMethod.POST;
urlReq.data = dataToBeStoredInDB;
var loader:URLLoader = new URLLoader(urlReq);
loader.addEventListener(Event.COMPLETE, callback_function);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load(urlReq);
}
這是一個JavaScript?我應該把這個放在哪裏?它如何知道我試圖訪問哪個.swf? – marvin 2013-02-21 18:30:11
不,這是as3代碼。我不知道我是否已經準備好了,但是假設用戶玩過遊戲並顯示他的分數後,此函數會將數據(分數)發送到指定的php或asp文件,數據將被寫入數據庫。 – 2013-02-21 18:51:32
如果我理解你的問題是正確的,那麼你根本就不需要JS。 – 2013-02-21 18:52:52
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html – philipp 2013-02-21 18:20:58