1

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

4

1 回答 1

0

您需要某种可以与之通信的服务器端脚本语言,闪存代码不能直接将内容插入数据库,它只能对数据进行编码以通过网络传输并将其传递到服务器端脚本,然后该脚本可以插入它进入数据库。这基本上是出于安全原因,一般来说,您不只是希望您的数据库打开以供人们从互联网上的任何地方将内容插入其中。您可以使用 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 对象中捕获的信息。

包 { 进口 flash.display.Sprite; 导入 flash.net.navigateToURL;导入 flash.net.URLRequest;导入 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 = "客人"; request.data = 变量;导航到URL(请求);} } }

于 2011-08-25T05:29:50.830 回答