flash与php通信,php数据无法返回flash

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:36:48
程序具体如下:
1.Flash部分,命名为2.swf
(1)在flash舞台上新建一个输入文本框,命名为name,新建一个动态文本框,命名为show,再新建一个提交按钮。
(2)在第一帧输入程序
function showname(){
System.useCodepage = true;
var send_lv:LoadVars = new LoadVars();
send_lv.userName =_root.name.text;
trace(send_lv.userName);
send_lv.sendAndLoad("echo.php", send_lv, "POST");
send_lv.onLoad = function(success:Boolean) {
if (success) {
_root.show.text =send_lv.resultVar;
} else {
_root.show.text = "连接到服务器失败";
}
}
}
(3)在按钮上添加程序
on(release)
{
showname();

}
(4)echo.php
<?php
$userName=$_POST['userName'];
echo "resultVar=".$userName
?>
2在php服务器上执行程序,在文本框name中输入文本后,单击按钮提交到php文档echo.php,文本框show中显示为“undefined”,打开echo.php查看时候发现php接收到flash传送过来的数据。
请高手指点下,为什么php数据不能传回flash,是哪部分有问题?

你的文本框中都没有加事件监听的啊。。。给一个类似的例子,楼主可以参照一下:
++++++++++++++++++++++++++++
因为代码是现打的不能保证代码肯定能够编译通过,但是思路就是这样的,仅供参考。[code]
var phpRequest:URLRequest = new URLRequest("PHP文件路径,比如_assets/php/test.php");
phpRequest.method = URLRequestMethod.POST;// 指定为POST方法
// 定义Request需要夹带的变量数据
var phpVars:URLVariables = new URLVariables();
phpVars.greetings = "你好啊PHP!";
// 把变量付给Request
phpRequest.data = phpVars;
// 用URLLoader发送request并接收返回数据
var phpLoader:URLLoader = new URLLoader();
phpLoader.addEventListener(Event.COMPLETE, onPHPRespond);
phpLoader.load(phpRequest);

// php返回数据
protected function onPHPRespond(e:Event):void
{
trace((e.target as URLLoader).data);// 在本例子里,将会返回"你好啊Flash!谢谢你的问候:你好啊PHP!"
}

//===============================
// PHP的程序可以这也写
// test.php
//===============================
$flashGreetings = $_POST["greetings"];// 通过_POST