amfphp安装及入门教程

转自:http://bbs.actionscript3.cn/thread-5157-1-1.html

环境:php5.0 amfphp1.9 debate2

捣弄amfphp的时候出了点问题,类里面明明有方法,但在amfphp服务端却说“no method”,不晓得是什么原因,后来看了这段话才知道原因,呵~“假设建立一个服务文件  terry_services.php 并以此文件名为类名。(注意服务都需要写成类,且和文件名一样,否则服务不了)”

as3:
1.Responder类:Responder类提供了一个对象,该对象在NetConnection.call()中使用以处理来自与特定操作成功或失败相关的服务器的返回值。在使用NetConnection.call()时,可能遇到特定于当前操作的网络操作错误或与当前连接状态有关的错误。操作错误以Responder对象(而不是NetConnection对象)为目标,全球进行错误处理。

使用方法:
Responder(result:Function, status:Function = null) 构造函数

创建一个新的 Responder 对象。 可以将 Responder 对象传递给 NetConnection.call(),以处理来自服务器的返回值。 可以为两个参数之一或两个参数都传递 null。

参数  result:Function — 如果对服务器的调用成功并返回结果,则此函数被调用。
 
status:Function (default = null) — 如果服务器返回一个错误,则此函数被调用。

2.于客户端使用AFM协议和服务端的PHP代码进行通讯。
AS3里有一个类NetConnection,它是支持AMF协议的,主要使用到它的connect()和call()方法。

参数结构如下:
NetConnection.connect(服务地址);该服务地址固定:amfphp下的gateway.php
NetConnection.call("目录.对象.方法名",回调对象(Responder对象),传递给php的参数);
具体使用哪个服务对象以及方法,在 call 中的第一个参数指定,如果你的服务对象在更深级的目录总,则以 . (点) 来描述深度
如果 terry_services.php 的目录路径为 amfphp/services/ terry/terry_services.php 则这里 call的第一个参数为 'terry.terry_services.dosmth'



你可能感兴趣的:(thread,html,PHP,网络协议,bbs)