
flash与php通信,php数据无法返回flash
程序具体如下:1.Flash部分,命名为2.swf(1)在flash舞台上新建一个输入文本框,命名为name,新建一个动态文本框,命名为show,再新建一个提交按钮。(2...
程序具体如下:
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,是哪部分有问题? 展开
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,是哪部分有问题? 展开
6个回答
展开全部
你的文本框中都没有加事件监听的啊。。。给一个类似的例子,楼主可以参照一下:
++++++++++++++++++++++++++++
因为代码是现打的不能保证代码肯定能够编译通过,但是思路就是这样的,仅供参考。[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变量获取从flash POST来的变量
echo("你好啊Flash!谢谢你的问候:".$flashGreetings);// 通过echo返回数据(字符串类型)给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变量获取从flash POST来的变量
echo("你好啊Flash!谢谢你的问候:".$flashGreetings);// 通过echo返回数据(字符串类型)给flash
+++++++++++++++++++++++++++++++++++
希望对你有所帮助
展开全部
郁闷。。兄弟。。我懂得了在flash写入php的mysql数据库了
但现在又郁闷怎么在flash里面显示php的mysql数据库文件:
哎
有兴趣的话:QQ136151559
但现在又郁闷怎么在flash里面显示php的mysql数据库文件:
哎
有兴趣的话:QQ136151559
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo "resultVar=".$userName后面没分号
还有,用XML更可靠,毕竟AJAX就是用XML做的
还有,用XML更可靠,毕竟AJAX就是用XML做的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像只能读XML
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度hi我。我可以看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好使用XML来传输数据。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询