首先,说下具体配置,PHP版本:5.2.5,apache:2.2.11,amfphp:1.9版本,windows xp系统。

注意:amfphp的不同的版本与php不同的版本会有冲突。具体检测方法是:在web根目录下解压amfphp后,访问该url: http://localhost/amfphp/browser/,如果没有报任何错误,那么恭喜你。如果有错误,请更换amfphp的版本。

经我的测验,上面那个配置是不会有问题的。

方法步骤:
1、声明一个NetConnection,选择使用AMF3协议,现在一般都用AMF3
2、声明一个Responder对象,该对象在 NetConnection.call() 中使用以处理来自与特定操作成功或失败相关的服务器的返回值。
3、用NetConnection.call()读取PHP里面的方法,NetConnection.call(command:String, responder:Responder)。
Responder里两个函数参数,第一个,如果对服务器的调用成功并返回结果,则此函数被调用。例子中的onSuccess。

第二个, 如果服务器返回一个错误,则此函数被调用。例子中的,onError。

 1 package
 2 {
 3     import flash.display.Sprite;
 4     import flash.events.*;
 5     import flash.net.NetConnection;
 6     import flash.net.ObjectEncoding;
 7     import flash.net.Responder;
 8
 9     /**
10      * ...
11      *
12      *
13      */
14     public class ASWithPHP_2 extends Sprite
15     {
16         private var connection:NetConnection = new NetConnection();
17         private var rsp:Responder = new Responder(onSuccess, onError);
18         private var phpUrl:String = "PHP地址"; //注意是字符串,而不是URLRequest
19
20         public function ASWithPHP_2()
21         {
22             init();
23         }
24
25         private function init():void
26         {
27             connection.objectEncoding = ObjectEncoding.AMF3; //选择AMF3协议
28             connection.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
29             connection.connect(phpUrl); //连接后台PHP地址
30             connection.call("PHP里面的方法", rsp);
31         }
32
33         private function onNetStatus(e:NetStatusEvent):void
34         {
35             switch(e.info.code) {
36                 case "NetConnection.Connect.Success":
37                 trace("连接成功");
38                 break;
39
40                 case "NetStream.Play.StreamNotFound":
41                 trace("没有找到:" + phpUrl);
42                 break;
43             }
44         }
45
46         private function onSuccess(obj:Object):void {
47             trace("OK:" + obj);
48         }
49
50         private function onError(_obj:Object):void {
51             trace("错误");
52         }
53     }
54
55 }

转载于:https://www.cnblogs.com/bulolo/archive/2012/11/18/2776313.html

AS3利用AMFPHP与PHP进行通讯相关推荐

  1. 工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常

    工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常 参考文章: (1)工控随笔_09_西门子_S7-200 Smart与V20 USS通信US ...

  2. 利用Java实现串口全双工通讯

    一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统.本文介绍了一个简单的通过串口实现全 ...

  3. 利用libcurl库进行http通讯网络

    文章目录 一.了解libcurl 二.通过实例认识libcurl 三.总结 四.参考资料 本文章使用的是Ubuntu18.04来完成程序编译运行. 一.了解libcurl libcurl是什么 lib ...

  4. as3 与 pc com口(串口)通讯思路

    虽然没有使用过:air: air 的开发基础语言:as3,air native extentions (ANE) ,可用于扩展各种平台下为实现,as3实现不了的功能,而做扩展: 这个准备研究: 但as ...

  5. 在VUE中利用MQTT协议实现即时通讯

    前言 建议先阅读: 在Node.js下运用MQTT协议实现即时通讯及离线推送 以前尝试在vue中用上mqtt,了解到mqtt实质上是基于websocket进行数据通信,所以上文中在node下实现的服务 ...

  6. java 全双工服务器_利用Java实现串口全双工通讯_JAVA实例教程_IT部落

    本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程 一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系 ...

  7. 研究超音波应用 利用声音作为新的通讯协议

    我们有现有的通信协议,如Wi-Fi和蓝牙,但您有没有想过可以使用语音制作新的通信协议?专门研究超声波应用的美国公司Sonarax表示,他们研究的超声波通信协议很快就会推出. 使用超声波作为通信协议的最 ...

  8. [ActionScript3.0] AS3利用ExternalInterface与js通信

    AS3代码,可做文档类; 1 package {2 importflash.display.Sprite;3 import flash.events.*;4 importflash.external. ...

  9. 利用汇编语言实现串口的通讯(一)(BISO调用)

    本程序是使用汇编语言通过BISO中断来实现多机间串口通讯功能,程序的简要功能有,支持串口号.波特率.奇偶检验.数据位等通讯参数的设置,可以实现两台PC机间的一发一收的功能: 本人刚学的汇编,写的不好( ...

最新文章

  1. 目标10亿部?苹果AR眼镜有望明年登场!传搭载Mac级处理器、4K显示屏
  2. 图幅号与经纬度的换算
  3. 【POJ - 1456】Supermarket (贪心,优先队列 或并查集)
  4. 【2018.6.7】阶段总结
  5. 第44课 角谷猜想 动动脑 第3题 完善程序
  6. 计算机应用能力考试初级,河北省职称计算机应用能力考试初级
  7. 猎豹网校 java_猎豹网校Java 零基础入门 JAVA基础视频教程(精制)
  8. 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
  9. 利用智能ABC漏洞关闭网吧驱动防火墙
  10. windows defender卸载_16款仙级软件一定能提高你的Windows舒适度,工作效率翻倍
  11. 关于野火mini led的学习
  12. 基本数学逻辑学符号(数学知识用程序表达轻松学系列)
  13. 小P的故事——神奇的换零钱 背包
  14. linux 进入mysql
  15. Windows下python安装PyCrypto加密模块以及使用
  16. css样式—高度塌陷
  17. 基于射频RFID智能刷卡门禁系统设计(毕设课设)
  18. java线程池中断处理_Java线程中断机制
  19. WRF示例运行(官方示例)
  20. 对list集合排序升序和降序使用sort()

热门文章

  1. 怎么在html插入谷歌地图,html页面插入百度or谷歌地图
  2. linux中怎么创建管道文件,Linux  管道文件
  3. Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
  4. Python的第三方库pillow
  5. 平均正确率aps apm apl_海口秀英区“三无小区”垃圾分类有高招 投放正确率达96%以上...
  6. 查询工资最低的3名员工的职工工号、姓名和收入_@打工人 | 关于工资条,这6个常识必须掌握,事关你的权益...
  7. Java操作某方法时报错:java.lang.NoSuchMethodError
  8. Idea svn 新文件自动添加到版本控制
  9. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9
  10. 分治法求两个等长升序序列的联合中位数