1. package
  2. {
  3. import flash.display.Loader;
  4. import flash.events.Event;
  5. import flash.net.URLLoader;
  6. import flash.net.URLLoaderDataFormat;
  7. import flash.net.URLRequest;
  8. import flash.net.URLRequestMethod;
  9. import flash.net.URLVariables;
  10. import flashx.textLayout.tlf_internal;
  11. import org.osmf.media.LoadableMediaElement;
  12. public class FlashAndPhp
  13. {
  14. private var _loader:URLLoader;
  15. public function FlashAndPhp()
  16. {
  17. init();
  18. }
  19. private function init():void{
  20. /*
  21. *
  22. AS3 中把向PHP 请求数据与 接受数据分开处理,所以为了方便理解,
  23. 我“偷”了OO思想,把请求代码放在一块,把接受代码放一块
  24. */
  25. var phpUrl:String = "";
  26. //声明一个URLRequest
  27. var _urlRequest:URLRequest = new URLRequest( phpUrl );
  28. //设置传输方式为POST,由于Flash 本身的安全问题,所以还是优选POST传输方式
  29. _urlRequest.method = URLRequestMethod.POST;
  30. //声明一个URLVariables ,用来向PHP发送数据 。 URLRequest在使用它
  31. var values:URLVariables = new URLVariables();
  32. //URLRequest包含整个http请求的所有信息,
  33. //所以我们要发送的数据要放在这里,URLRequest有一个 data属性
  34. //他接受一个object类型的参数,这就是我们要发送的数据
  35. values.message="hello im flash!";
  36. _urlRequest.data = values
  37. /*
  38. *
  39. URLLoader的data只有在数据被下载完时才会被初始化,
  40. 在数据没有加载完成时,它是等于null的,也就是说,
  41. 它只包含接受到的数据,而不管要 发送的数据
  42. */
  43. _loader = new URLLoader( );
  44. //URLLoader提供了多种数据解析方式供你选择。
  45. //这些数据解析方式都在URLLoaderDataFormat里,
  46. //他们是:BINARY-以2进制的 方式解析 TEXT-以文本的方式解析 VARIABLES-以变量-值配对的方式解析
  47. _loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  48. _loader.addEventListener(Event.COMPLETE,onComplete);
  49. _loader.load( _urlRequest );
  50. }
  51. private function onComplete ( event: Event ):void{
  52. trace( _loader.data);
  53. }
  54. }
  55. }
  56. //test.php code//
  57. $flashData = $_POST['message'];
  58. $phpMessage = 'im php message!';
  59. echo "phpMessage=$phpMessage&flashMessage=$flashData";
  60. ?>
  61. 转载:http://www.www.luoye.org/html/

最新文章

  1. (jms)ActiveMQ 安装配置.
  2. ZOJ Problem Set - 1338 Up and Down Sequences 解释 ac代码
  3. java给不同步的集合加上同步锁
  4. 第二章:javascript: 数组
  5. Android虚拟环境的工具集Genymotion完整安装教程
  6. IOS开发-通知与消息机制
  7. Windows7 x64 跨平台开发环境安装配置
  8. 使用HTML5拍照
  9. Eclipse安装hibernate插件
  10. 算法题:给出一组数字,拼接一个最大的值 PHP
  11. MySQL常用命令(数据库,表相关的命令)
  12. 安装了nodejs后在命令行运行npm报错
  13. SQL Server Assembly (SQL CLR) 还原数据库后的问题
  14. 【Ansible 文档】【译文】入门教程
  15. java 记录一下socket的server与client
  16. Java实现非法访问异常
  17. 【紫书】Trees on the level UVA - 122 动态建树及bfs
  18. 【剑指offer】旋转数组的最小数字
  19. C/C++ -- Gui编程 -- Qt库的使用 -- 构造函数中添加组件
  20. OpenCL Hello World

热门文章

  1. [洛谷P3701]「伪模板」主席树
  2. [洛谷P3509][POI2010]ZAB-Frog
  3. BZOJ4890 [Tjoi2017]城市 【树形dp】
  4. 2016"百度之星" - 初赛(Astar Round2A)HDU 5695 拓扑排序+优先队列
  5. c#后的完整cookie
  6. Netapp exportfs NFS Config CLI Guide
  7. SpringBoot Redis序列化配置
  8. Topcoder SRM 600 div1题解
  9. 洛谷noip 模拟赛 day1 T3
  10. python Error Message: command 'gcc' failed with exit status 1