使用Amfphp实现Flex与php通信

本教程简要讲解怎样实现使用Amfphp实现Flash与php的通信。通过本例的学习,我们将了解使用Amfphp Flash Remoting开发Flex RIAs的基本流程。

如果你已经看懂使用Fluorine实现Flex与.NET通信这篇文章,你基本上明白 了怎样实现Flash与Amfphp的通信。主要有两点不同。

  1. Web应用的根目录不同,如下图。
  2. 位置

  1. 发布文件夹的路径不同,如下图。

路径

我们改进了一下mxml,为sayHello方法添加了result事件fault 和事件,当调用远程方法成功时就会侦听到result 事件并执行Actionscript代码块中的 resultHandler方法,反之则会侦听到fault事件并执行faultHandle方法。代码加下:

运行测试一下,label将显示来自Amfphp Flash Remoting的问候。整一个错误出来,比如修改一下方法名或服务路径,再运行程序,label将显示 错误信息。可见,这样的代码更像在Flash中使用Flash Remoting,更有扩展性。

补充:要用Flex编辑Amfphp Flash Remoting应用程序,你还要手动添加services-config.xml。我已经给大家编写好了,点击下载并解压到Amfphp根目录下。

发表评论