小编Lor*_*ark的帖子

Flash AS3 < - > PHP通过POST在Flash Professional外部失败

经过一番研究,似乎这是一个非常受欢迎的问题.不幸的是,之前回答的问题都没有能够解决我面临的这个特殊问题.

首先,设置:

  1. 我有一个个人网络服务器,可通过http从外部访问,此后称为网络服务器.
  2. Web服务器能够处理php请求.
  3. 我有一个PHP脚本,从此称为PHP.
  4. php解析POST请求,并使用数据发送来更新也在web服务器上托管的MySQL数据库,该数据库此后称为数据库.
  5. 我在web服务器上使用select命令,使用PuTTy远程连接,以检查php影响的行,在此过程中称为检查更改.
  6. 我有一个使用AS3在Adobe Flash Professional CS6中创建的Flash项目,此后称为Flash.
  7. Flash创建一个POST请求,发送到php,在此过程中称为传输.传输格式正确,并经过审查,以确保正确解释它并正在对数据库进行适当的更改.
  8. Flash以"仅限访问网络"设置发布.然而,改变它并没有什么不同.

现在有了这样说,这就是守则.

请注意,我已将以下代码中的url更改为指向虚假Web服务器.我还将数据库连接信息更改为类似虚假.然而,结构的其余部分是正确的,包括文件夹结构和文件名:

Flash(Code.DataTransmitter):

public function SendData():void {
    var myData:URLVariables = new URLVariables();

    myData.update = "true";
    myData.score_humans = MasterManager.gameManager.scoreHumans;
    myData.score_creatures = MasterManager.gameManager.scoreCreatures;

    var myRequest:URLRequest = new URLRequest("http://not-a-real-web-server.com/data/testgame.php");

    myRequest.data = myData;
    myRequest.method = URLRequestMethod.POST;

    var loader:URLLoader = new URLLoader();
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.addEventListener(Event.COMPLETE, OnSendDataComplete);

    try {
        loader.load(myRequest);
    } catch (error:Error) …
Run Code Online (Sandbox Code Playgroud)

php flash post http-post actionscript-3

5
推荐指数
0
解决办法
64
查看次数

标签 统计

actionscript-3 ×1

flash ×1

http-post ×1

php ×1

post ×1