从Flash中的得分变量获取值

时间:2011-08-25 00:12:08

标签: flash flash-builder swfaddress swf-decompiler

我正在编辑Flash游戏,我希望每当用户按下提交按钮时,他的分数应保存在我的服务器的数据库中。如何才能完成此任务?我已经获得了存储分数的变量。我可以将它发送到我的数据库。

1 个答案:

答案 0 :(得分:0)

您需要某种可与之通信的服务器端脚本语言,Flash代码无法直接将数据插入数据库,它只能对数据进行编码以便通过网络传输并将其传递到服务器端脚本然后可以将其插入数据库。这基本上是出于安全原因,一般来说,您不仅希望数据库打开,以便人们从互联网上的任何地方插入内容。您可以使用PHP或Java或C#或Perl或Python或各种其他语言来完成连接数据库和插入从Flash播放器接收的数据的任务。有关AS3方面的更多信息,请查看此处:

以下摘自本页:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#methodSummary

  

注意:要运行示例,请参阅示例中的远程应用程序URL   必须用工作URL替换。此外,你需要   服务器代码,用于处理Flash Player中捕获的信息   URLVariables对象。

     

包{       import flash.display.Sprite;       import flash.net.navigateToURL;       import flash.net.URLRequest;       import flash.net.URLVariables;

public class URLVariablesExample extends Sprite {

    public function URLVariablesExample() {
        var url:String =
     

“HTTP:// WWW [YOURDOMAIN]的.com / application.jsp”;               var request:URLRequest = new URLRequest(url);               var变量:URLVariables = new URLVariables();               variables.exampleSessionId = new Date()。getTime();               variables.exampleUserLabel =“guest”;               request.data =变量;               的navigateToUrl(请求);           }       }}