2013-02-21 92 views
0

我在我的網站中嵌入了一些Flash遊戲(.swf文件)。 我想知道是否可以從他們那裏獲得數據(如最終比賽分數),以創建「頂級球員」數據庫?如何與SWF對象進行通信?

有沒有辦法從swf對象中獲取這些數據而無需重新編譯文件?

+0

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html – philipp 2013-02-21 18:20:58

回答

1

您可以將數據(例如分數)發送到一個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); 
} 
+0

這是一個JavaScript?我應該把這個放在哪裏?它如何知道我試圖訪問哪個.swf? – marvin 2013-02-21 18:30:11

+0

不,這是as3代碼。我不知道我是否已經準備好了,但是假設用戶玩過遊戲並顯示他的分數後,此函數會將數據(分數)發送到指定的php或asp文件,數據將被寫入數據庫。 – 2013-02-21 18:51:32

+0

如果我理解你的問題是正確的,那麼你根本就不需要JS。 – 2013-02-21 18:52:52

相關問題