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