Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Flash集成不一致_Php_Mysql_Flash_Amfphp - Fatal编程技术网

PHP/Flash集成不一致

PHP/Flash集成不一致,php,mysql,flash,amfphp,Php,Mysql,Flash,Amfphp,我的flash应用程序存在一些一致性问题,当我回显flash要获取的变量时,它并不总是获取PHP发送的内容,它似乎在不同的PC上有所不同 我从数据库中获取信息,我需要将其传递给flash,例如,我需要通过5个变量发送$uid、$name、$points、$from、$page,我如何使用AMFPHP将这些从PHP发送到flash 有人告诉我,AMFPHP将是用于此类情况的最佳工具,但我不知道它是如何工作的,网站上的示例代码对我来说没有完全意义 先走一步 只需将几个变量发送到闪存文件,参与AMFP

我的flash应用程序存在一些一致性问题,当我回显flash要获取的变量时,它并不总是获取PHP发送的内容,它似乎在不同的PC上有所不同

我从数据库中获取信息,我需要将其传递给flash,例如,我需要通过5个变量发送$uid、$name、$points、$from、$page,我如何使用AMFPHP将这些从PHP发送到flash

有人告诉我,AMFPHP将是用于此类情况的最佳工具,但我不知道它是如何工作的,网站上的示例代码对我来说没有完全意义


先走一步

只需将几个变量发送到闪存文件,参与AMFPHP似乎很麻烦。我建议你试试:

  • FlashVar(尽管它有点局限于短变量)
  • 加载变量
  • XML(从PHP以XML形式返回所需的值)

以上所有这些对我来说都一直有效。

您不能将它从PHP推送到Flash—通信必须由Flash端启动。您不需要AMFPHP来实现这一点;只需使用
urloader

var ldr:URLLoader = new URLLoader();
ldr.addEventListener(Event.COMPLETE, onLoad);
ldr.load(new URLRequest("page.php"));

function onLoad(e:Event):void
{
  var loadedText:String = URLLoader(e.target).data;
  /**
   * Following will throw error if the text 
   * is not in the format `a=something&b=something%20else`
   * */
  var data:URLVariables = new URLVariables(loadedText);
  for(var t:Object in data)
    trace(t + " : " + data[t]);
}
page.php
中,只需执行一个简单的回显:

//don't forget to urlencode your variables.
echo "uid=$uid&name=$name&points=$points";