在 php actionscript 连接上回显不返回变量值

     2023-02-18     232

关键词:

【中文标题】在 php actionscript 连接上回显不返回变量值【英文标题】:echo not returning variable value on php actionscript connection 【发布时间】:2013-07-24 17:23:47 【问题描述】:

我正在尝试将一些变量从 php 传递到 flash,我正在使用这个 actionscript 代码:

public function gameOver(score:Number) 

    totalScore.text = score.toString();

    var scriptVars:URLVariables = new URLVariables();
    scriptVars.score = score;

    var scriptLoader:URLLoader = new URLLoader();

    var scriptRequest:URLRequest = new URLRequest("checkScores.php");
    scriptRequest.method = URLRequestMethod.POST;
    scriptRequest.data = scriptVars;

    scriptLoader.load(scriptRequest);
    scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
    scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);


function handleLoadSuccessful(e:Event):void

    trace("Scores Loaded");
    var vars:URLVariables = new URLVariables(e.target.data);
    nickname1.text = vars.nickname;
    score1.text = vars.score;


function handleLoadError($evt:IOErrorEvent):void

    trace("Load failed.");
    nickname1.text ="error";

还有这个 php 代码:

<?php
    ... some code for the mysql connection and select sentence ...

        $topScores = mysqli_query($con, $topScores);
        $topScores = mysqli_fetch_array($topScores);
        echo "&nickname=$topScores[nickname]&score=$topScores[score]";

?>

两者都运行没有错误,问题是我在闪存上得到的不是变量值而是变量的名称,换句话说,我在 vars.nickname 上得到的是

$topScores[nickname] 

对于 vars.score

$topScores[score]

如果我单独运行 php,我会得到这个:

&nickname=jonny&score=100

这是我试图获得的实际变量值,任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我认为您可能只是将 php 文件作为文本文件从 flash 中加载。你能改变以下行吗:

new URLRequest("checkScores.php");

类似于:

new URLRequest("http://localhost/checkScores.php");

或者你在问题中所说的“运行”它时在浏览器地址栏中看到的任何内容。

【讨论】:

成功了!但我遇到了一个新错误,错误 #2101:传递给 URLVariables.decode() 的字符串必须是包含名称/值对的 URL 编码查询字符串。我修复了将我的 php echo sintax 更改为 echo "nickname=".urlencode($topScores['nickname'])."&score=".$topScores['score'];非常感谢!

ActionScript 3.0 套接字无法重新连接

】ActionScript3.0套接字无法重新连接【英文标题】:ActionScript3.0socketscan\'treconnect【发布时间】:2010-09-0518:06:37【问题描述】:在连接超时后,我无法(通过Socket和XMLSocket类)连接到TCP侦听器。我有一个需要维护与服务器的TCP连接... 查看详情

通过 php 将 ActionScript 值写入文件

】通过php将ActionScript值写入文件【英文标题】:WriteActionScriptValuetoFileViaphp【发布时间】:2011-07-3100:14:51【问题描述】:我有一些在ActionScript中编辑的XML,我想通过php保存在本地。我的php脚本(称为writeFile.php)如下:<?php$variabl... 查看详情

尝试在 PHP 文件中调用方法时出现 ActionScript 错误

】尝试在PHP文件中调用方法时出现ActionScript错误【英文标题】:ActionScripterrorwhenattemptingcallmethodwithinPHPfile【发布时间】:2013-12-2106:49:34【问题描述】:我一直在关注在线Flash教程,并创建了一个简单的Flash界面。我正在尝试通过PH... 查看详情

如何从数据库中获取数据并在 php 页面上回显? [复制]

】如何从数据库中获取数据并在php页面上回显?[复制]【英文标题】:Howtogetdatafromdatabaseandechoonphppage?[duplicate]【发布时间】:2013-10-2915:29:07【问题描述】:如何从数据库中获取日期并在PHP页面上回显?$query=$pdo->prepare(\'SELECT*FRO... 查看详情

如何从数据库中获取数据并在 php 页面上回显? [复制]

】如何从数据库中获取数据并在php页面上回显?[复制]【英文标题】:Howtogetdatafromdatabaseandechoonphppage?[duplicate]【发布时间】:2013-10-2915:29:07【问题描述】:如何从数据库中获取日期并在PHP页面上回显?$query=$pdo->prepare(\'SELECT*FRO... 查看详情

在 PHP 5 和 Actionscript 3 中以毫秒为单位获取 unix 时间戳

】在PHP5和Actionscript3中以毫秒为单位获取unix时间戳【英文标题】:GettingunixtimestampinmillisecondsinPHP5andActionscript3【发布时间】:2010-11-0700:05:24【问题描述】:在Actionscript中,以毫秒为单位的Unix时间戳可以这样获得:publicstaticfunctiong... 查看详情

在舞台上有多个玩家 actionscript 3.0 php MySQL

】在舞台上有多个玩家actionscript3.0phpMySQL【英文标题】:Havingmultipleplayersonastageactionscript3.0phpMySQL【发布时间】:2013-04-2215:37:34【问题描述】:抱歉,标题令人困惑,不完全确定如何措辞。我一直在关注交互式动态FlashActionscript3.0... 查看详情

为啥 Actionscript 对象在我的 php 返回的 XML 输出中转换数字字符串?

】为啥Actionscript对象在我的php返回的XML输出中转换数字字符串?【英文标题】:WhyistheActionscriptobjectconvertingthenumericstringsinmyphp-returnedXMLoutput?为什么Actionscript对象在我的php返回的XML输出中转换数字字符串?【发布时间】:2016-08-121... 查看详情

PHP 无法从 ActionScript3 接收参数

】PHP无法从ActionScript3接收参数【英文标题】:PHPcan\'treceiveaparamfromActionScript3【发布时间】:2014-12-0509:12:19【问题描述】:我已经建立了一个网站并与actionscript进行通信。在actionscript中,我正在构建一个函数来调用php函数并发布... 查看详情

Actionscript游戏/程序与他人联系[关闭]

】Actionscript游戏/程序与他人联系[关闭]【英文标题】:Actionscriptgame/programconnectwithothers[closed]【发布时间】:2013-03-3100:26:32【问题描述】:我想知道,在谷歌搜索了很多,即使没有结果,如何让一个动作脚本程序与另一台电脑连... 查看详情

Flash lite 1.1 Actionscript 和 PHP

】Flashlite1.1Actionscript和PHP【英文标题】:Flashlite1.1ActionscriptandPHP【发布时间】:2013-05-0314:31:27【问题描述】:我需要关于在actionscript上使用php从我的数据库中获取数据的帮助吗?关于如何使用loadVariables()或getURL()的任何建议我知... 查看详情

php actionscript bitMapData 发布图片

】phpactionscriptbitMapData发布图片【英文标题】:PhpactionscriptbitMapDatapostimage【发布时间】:2018-05-0914:21:54【问题描述】:我希望能够借助此代码(Actionscript)传输的数据在文件script.php上显示图像我通过POST方法获取数据,但我不知道如... 查看详情

将 Actionscript 3.0 与 C++ 后端连接?

】将Actionscript3.0与C++后端连接?【英文标题】:ConnectingActionscript3.0withaC++backend?【发布时间】:2011-01-1006:40:17【问题描述】:我很想知道是否有办法将闪存前端连接到C++驱动的后端?我目前没有从事与此相关的项目,但我发现了... 查看详情

flash actionscript 2.0 和 php

】flashactionscript2.0和php【英文标题】:flashactionscript2.0andphp【发布时间】:2014-05-1000:58:12【问题描述】:我希望为此提供帮助。问题是我想从数据库中随机获取文本而不是重复并且此文本在一个移动剪辑中此移动剪辑将在舞台上... 查看详情

在 ActionScript (3.0) 中干净地合并两个数组?

】在ActionScript(3.0)中干净地合并两个数组?【英文标题】:CleanlymergetwoarraysinActionScript(3.0)?【发布时间】:2010-09-2500:34:42【问题描述】:在ActionScript(特别是ActionScript3.0)中合并两个排序数组的好方法是什么?生成的数组应该排... 查看详情

连接丢失后的 ActionScript NetStream.Publish.BadName 错误

】连接丢失后的ActionScriptNetStream.Publish.BadName错误【英文标题】:ActionScriptNetStream.Publish.BadNameErrorafterConnectionlost【发布时间】:2014-01-2621:43:03【问题描述】:我正在使用AS3和Red5FlashServer进行流式传输。在我遇到问题之前一切正常... 查看详情

Actionscript OOP 多方法调用架构问题

】ActionscriptOOP多方法调用架构问题【英文标题】:ActionscriptOOPmultiplemethodcallarchitectureissue【发布时间】:2012-08-2614:26:16【问题描述】:我有一个类:DatabaseService.as这个类创建一个本地sqlite连接并在它们不存在时创建表。连接链接... 查看详情

Actionscript 3 - 检查互联网连接

】Actionscript3-检查互联网连接【英文标题】:Actionscript3-checkingforaninternetconnection【发布时间】:2012-11-1314:46:46【问题描述】:我在我的Flash文件中使用此代码importair.net.URLMonitor;importflash.net.URLRequest;importflash.events.StatusEvent;varmonitor:U... 查看详情