Flex与AmfPHP通信之如何调用

本文用于小组内讨论,仅演示如何调用AmfPHP已经写好的类。
都是从网上找到的例子,总结出这两种方法,不知道是不是最合适的调用方法,如有高手看到,请指教!

方法一:
本方法使用NetConnect+Responder的方法,网上这种例子不多,但我用起来比较顺手,先粘在这里。
本例中,在文本区域输入一个字符串,单击CallAmfPHP,即可调用,成功之后返回一个字符串,在输入的字符串前加了一个Hello。如,输入Flex,则返回HelloFlex。
Code
本文只是用了最简单的Hello演示,马雷你需要获得fms服务器上存着的视频的路径,可以试着调用一下benya.ExGetPath.getPath,没有参数。
网上的例子大部分都是方法二,群里面问了一些高手,基本上也是方法二,现在将方法二展示给大家。

方法二:
需要先进行一些配置
右击项目名称选属性,左边点“Flex Build Path”,右面选择“Library Path”标签,展开其中的项目,确认有rpc.swc。
Flex与AmfPHP通信之如何调用_第1张图片
在左边点“Flex Compiler”,右面的Additional compiler arguments中,在后末尾加上 -services "services-config.xml"
还需要在你的Flex项目src根目录建立一个services-config.xml文件,内容如下:
Code
注意此文件的destination标签及其指向的channel-definition标签。这里面是跟据你的情况改的。

然后就可以写flex代码了,我们也实现和上面一样的功能。添加一个Hello。
Code
同样,马雷可以试着调用一下getPath方法,不带参数,可以返回一个fms服务器上的视频文件的路径。

从后台返回的数据格式多种多样,可以是字符串,数组对象,跟据情况,请前台在做需求分析时提出。

你可能感兴趣的:(Flex)