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/

新人补钙系列教程之:AS3 与 PHP 简单通信基础的更多相关文章

  1. 新人补钙系列教程之:AS3事件处理--事件流

    一个flash应用程序可能会非常复杂,比如,有很多可视实例嵌套在一起,这样的话会形成一个树形结构,这个结构的根是stage,然后一级级到不同的实例,一般来说,要把这个树形结构倒过来看,即stage在顶 ...

  2. 新人补钙系列教程之:AS3 位运算符

    ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数).在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢? 有符号整数使用 3 ...

  3. 新人补钙系列教程之:拒绝CPU高占用

    1.关于MovieClip和Sprite的鼠标事件,当不需要鼠标事件的时候将mouseEnabled和mouseChildren设为false. 不断的检测鼠标交互事件会消耗CPU,尤其是大量交互对象 ...

  4. 新人补钙系列教程之:3D理论 - 二进制空间分割(BSP)树

    1. 什么是BSP树 BSP算法的初始数据是一个多边形集,BSP在预处理的时候先在多边形集中选取一个多边形作为支持平面,然后根据这个平面将集合划分成两个部分,每个部分是一个新的子节点,递归进行该过程, ...

  5. 新人补钙系列教程之:体验ApplicationDomain 应用程序域

    要说应用程序域,就不得不说安全沙箱 安全沙箱在帮助文档的解释是: 客户端计算机可以从很多来源(如外部 Web 站点或本地文件系统)中获取单个 SWF 文件.当 SWF 文件及其它资源(例如共享对象.位 ...

  6. 新人补钙系列教程之:AS 与 JS 相互通信

    比较常用的,AS 调用 JS private function callJS():void{ ExternalInterface.addCallback("callbackQQPay&quo ...

  7. 新人补钙系列教程之:Molehill底层API中最重要的Context3D

    Context3D,是一个三维空间的处理环境,负责创建并处理三维对象的各个要素如顶点.片段.透视等等,并将处理的结果使用AGAL(Adobe图形汇编语言)上传给显卡进行运算,运算结果最终被回传给CPU ...

  8. 新人补钙系列教程之:XML处理方法

    初始化XML对象XML对象可以代表一个XML元素.属性.注释.处理指令或文本元素.在ActionScript 3.0中我们可以直接将XML数据赋值给变量: var myXML:XML = <or ...

  9. kali linux 系列教程之metasploit 连接postgresql可能遇见的问题

    kali linux 系列教程之metasploit 连接postgresql可能遇见的问题 文/玄魂   目录 kali linux 下metasploit 连接postgresql可能遇见的问题. ...

随机推荐

  1. 太空飞船(spaceship)

    太空飞船(spaceship) 题目描述 21XX年,秋. 小诚是THU(Tomorrow Happy University)航天学院船舶设计系本科四年级的学生.为了顺利毕业,小诚仔细阅读了这几年被引 ...

  2. 如何得到一个接口所有的实现类(及子接口)?例如:Eclipse IDE

    (一)Eclipse IDE的做法 它会解析所有的Java文件.Class文件. 技巧:在Eclipse中,选中Interface,按下F4,就可以查看到所有的实现类及子接口. 例如: (二)自己怎么 ...

  3. CI的model层的操作

    1.需求 整理ci框架下model层的相关操作 2.代码 model的代码,放在application/model目录下,文件名为Coupon.php <?php class Coupon ex ...

  4. Heine-Borel定理

    前:开始学数学..来写写理解和补充吧.. 书:M.A.Armstrong著<Basic Topology> Heine-Borel定理:实轴上闭区间是紧集. 证法(1)延伸法: 思想 闭区 ...

  5. POJ2187 旋转卡壳 求最长直径

    给定平面上的一些散点集,求最远两点距离的平方值. 题解: 旋转卡壳求出凸包,然后根据单调性,求出最远两点的最大距离 #pragma GCC optimize(2) #pragma G++ optimi ...

  6. Mysql事务隔离级

    转自:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级一般 ...

  7. KMP字符串匹配算法翔解❤

    看了Angel_Kitty学姐的博客,我豁然开朗,写下此文: 那么首先我们知道,kmp算法是一种字符串匹配算法,那么我们来看一个例子. 比方说,现在我有两段像这样子的字符串: 分别是T和P,很明显,P ...

  8. mac使用基础

    Mac 系统的桌面 Mac 的桌面是一个很炫的3D, 背景是一张“星空”图. 2 Dock:  在桌面的下方有一排图标, 叫Dock, 用来快速启动程序, 进入文件夹, 它同时还可以停靠正在运行的程序 ...

  9. Linux Context , Interrupts 和 Context Switching 说明【转】

    转自:http://blog.csdn.net/tianlesoftware/article/details/6461207 一. 进程Context 定义 当一个进程在执行时, CPU的所有寄存器中 ...

  10. SpringBoot部署到Linux服务器

    今天来谈一下,用SpringBoot写的Demo来配置到Linux服务器. 这里,我用阿里云服务器作为实例,SpringBoot集成了SpringMvC+ mybatis 框架,用maven管理jar ...