很多站长朋友们都不太清楚flashphp通信,今天小编就来给大家整理flashphp通信,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 flash与php通信问题?关于loader.load()实时 2、 关于php后台中的flash与php通信,验证session。 3、 flash与php通信,php数据无法返回flash 4、 PHP如何和FLASH通信. 5、 flash和php通信的问题,我在游戏初始化时,需要大量从php端获取用户资料,这个要怎么传? 6、 Flash ActionScript3.0 与 PHP 的数据通信问题 flash与php通信问题?关于loader.load()实时我记得以前遇到过这个问题,原因是浏览器把你从url读来的网页(也就是你的PHP生成的response)缓存起来,下次再从flash访问同一个url的时候,并不真的发送一个新的HTTP请求,而是直接从缓存里把上次的网页读出来继续用。Flash以为新的HTTP请求成功了,也没有出什么错,但实际上这个HTTP请求并没有发送到PHP服务器那里,所以mysql的操作就没有再发生一次。
解决办法是在PHP发送的HTML header里指出禁止缓存该页面,我具体用的什么语法不记得了,从网上搜了一下找到下面这个语法,应该基本上是差不多的:
<?php
header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
?>
这几行说的是同一件事,就是保证所有的浏览器都能明白不要缓存这个页面。这样下一次Flash再发这个HTTP请求,就可以保证会传到服务器端进行处理。
关于php后台中的flash与php通信,验证session。php的session是利用cookie实现的
flash无法读取php生成的cookie文件
建议改用接口的形式,php无视掉session,把用户名加数字签名发送给flash,flash收到请求后先验证签名,如果正确,用同样方式把数据返回给php。
flash与php通信,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变量获取从flash POST来的变量
echo("你好啊Flash!谢谢你的问候:".$flashGreetings);// 通过echo返回数据(字符串类型)给flash
+++++++++++++++++++++++++++++++++++
希望对你有所帮助
PHP如何和FLASH通信.php的session是利用cookie实现的
flash无法读取php生成的cookie文件
建议改用接口的形式,php无视掉session,把用户名加数字签名发送给flash,flash收到请求后先验证签名,如果正确,用同样方式把数据返回给php。
flash和php通信的问题,我在游戏初始化时,需要大量从php端获取用户资料,这个要怎么传?最标准的是用xml啦,不过我没做过,不熟,百度下
少量数据的,用json,php读出数据,json_encode一下,传到终端页面,flash进行json解码(没做过flash,不过json号称万能格式,应该可以)
我最喜欢做api了,在服务器弄个api.php,然后写个类,接收用户ID,请求类型、参数等等,输出xml结果或者json结果,方便快捷易修改。
xml怎么弄呢,搞好了也教一下我,谢谢~~~
Flash ActionScript3.0 与 PHP 的数据通信问题可以使用php输出一个xml,让as3请求这个php,在complete事件中,访问URLLoader.data属性,将得到的Object对象转型为XML对象
关于flashphp通信的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。