`

[转]AMFPHP教程

阅读更多
首先下载AMFPHP的地址是 http://sourceforge.net/project/showfiles.php?group_id=72483#files
amfphp官网地址是 http://www.amfphp.org/

把下载下来的文件解开,基本目录结构是



其中要注意的是 services 目录,这个目录就是放置我们把开发好的服务端代码的。可以专门建立一个目录存放你的服务端代码。在FLASH中调用是靠.号来访问的。
package
{
 //开始导入必要的类包
 import flash.events.Event;
 import flash.display.MovieClip;
 import flash.events.NetStatusEvent;
 import flash.net.NetConnection;
 import flash.net.Responder;  //Responder和NetConnection是必要的两个类
 import flash.display.Loader;//用来加载外部图片
 import flash.net.URLRequest;//用来转换图片的目标路径
  
 public class Main extends MovieClip
 {
  
  var gateway:String="http://localhost:8181/amfphp/gateway.php"; //必要步骤,这里是gateway.php的路径
  var connection:NetConnection; //申明connection对象
  var responder:Responder; //申明responder对象
  var myLoader:Loader=new Loader(); //Loader对象
  var myRe:URLRequest;  //myRe 图片的路径
  
  public function Main():void
  {
   responder=new Responder(onResult,onFault);  //连接amfphp成功就触发onResult函数,失败就触发onFault函数
   connection=new NetConnection();
   connection.connect(gateway);
   
   connection.call("项目名.类名.方法", responder); //调用amfphp中目录service的某个项目中某个类某个方法.
   connection.call("项目名.类名.方法",responder);//可支持同时调用多个方法;
   connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);//侦听连接状态
  }
  private function netStatusHandler(evt:NetStatusEvent):void {
   trace(evt.info.code)
   var info:Object = evt.info;
   switch(info.code){
     case "NetConnection.Connect.Success":
      trace("连接成功!");         
     break;
     
     case "NetConnection.Connect.Rejected":
      trace("AMFPHP连接被拒绝:"+info.code);
     break;
     
     case "NetConnection.Connect.Failed":
      trace("AMFPHP连接失败:"+evt.info.code);
     break;
     
     case "NetConnection.Connect.Closed":
      trace("AMFPHP连接已经关闭:"+evt.info.code);
     break;
     
     case "NetConnection.Call.BadVersion":
      trace("AMFPHP错误:"+evt.info.code);
     break;
    }
  }
  private function onResult(result:Object):void
  {
   
   //连接成功后返回对象result,这里我们要对数据进行处理.
   var arrRs:Array=new Array();  //我们用一个数组来接收返回的记录
   arrRs=result["serverInfo"]["initialData"]; //从数据库中传来的值都存在这里,它是个二维数组
   for(var i:int;i<arrRs.length;i++)
   {
    //这里可以对数据进行处理
   }
  }
  private function onFault(fault:Object):void
  {
   trace(String(fault.description));
  }
 
 }
} 



分享到:
评论

相关推荐

    amfphp AMFPHP入门教程

    不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。

    AMFPHP教程(sns游戏开发)

    总结一下,AMFPHP教程的核心知识点包括: 1. AMFPHP的安装和验证:将AMFPHP文件夹放入Apache服务器的根目录,并通过访问特定URL检查安装。 2. 创建PHP服务:定义类和方法,暴露给Flash调用,如`HELLOWORLD.php`中的...

    amfphp-2.1.1.rar

    7. **示例和教程**:提供的使用方法可能包括示例代码和详细教程,指导开发者如何设置和使用AMFPHP,以及如何在Flex项目中集成AMFPHP服务。 在下载的"amfphp-2.1.1.rar"压缩包中,主要包含AMFPHP框架的核心库文件、...

    AMFPHP

    7. **社区与文档**:AMFPHP拥有活跃的开发者社区和丰富的文档资源,包括教程、示例代码和API参考,帮助开发者快速上手并解决遇到的问题。 综上所述,AMFPHP通过结合Apache和PHP,为Web服务提供了一种高效、易用的...

    mysql+apache+php+phpMyAdmin+amfphp 配置教程——

    ### MySQL + Apache + PHP + phpMyAdmin + AMFPHP 配置教程 #### 一、简介 本教程旨在帮助新手用户在 Windows 7 操作系统下成功安装并配置 MySQL 数据库服务器、Apache Web 服务器、PHP 脚本语言、phpMyAdmin ...

    开源PHP代码AMFPHP

    使用AMFPHP时,开发者需要了解如何配置AMFPHP服务端,设置服务路由,以及在Flash客户端编写代码来调用这些服务。同时,还需要熟悉PHP和Flash编程,以充分利用AMFPHP提供的功能。总的来说,AMFPHP为PHP和Flash之间的...

    amfphp 2.1.1

    在2.1.1版本中,AMFPHP进一步优化了性能和稳定性,使得开发者能更高效地构建跨平台的富互联网应用程序(RIA)。 **AMF简介** AMF是一种二进制的数据序列化格式,由Adobe开发,它能够高效地编码和解码数据,特别是...

    amfphp 1.9

    - **文档**:可能包含API参考和教程,帮助开发者了解如何使用AMFPHP。 - **升级指南**:如果从旧版本升级,可能会有详细的升级步骤和注意事项。 - **安全更新**:1.9版可能修复了之前版本的一些已知安全问题,以增强...

    amfphp-2.2.2.zip

    4. **兼容性**:AMFPHP 2.2.2 应该与各种版本的Flash Player和Flex SDK兼容,同时支持AMF0和AMF3两种AMF版本,以适应不同客户端的需求。 5. **性能优化**:作为成熟版本的2.2.2,AMFPHP可能已经过优化,以减少处理...

    AMFPHP入门教程,flex+php,flash+php

    在本入门教程中,我们将了解如何安装和使用AMFPHP以及创建简单的交互式Flash应用。 首先,你需要从AMFPHP官方网站下载适合的版本。教程中提到了1.9BETA2,但你可以根据当前最新的版本进行下载。下载完成后,将解压...

    AMFPHP入门,里面包含php和Flex交互的小demo

    文档《AMFPHP入门教程.doc》很可能是详细的步骤指南,涵盖了安装、配置、基本用法以及如何创建和调用服务等内容。 压缩包中的其他文件可能包括: 1. `flashremoting_components_flash8.msi`:这可能是一个Flash ...

    flext通信之amfphp通信实例源码

    Flex与AMFPHP通信是一种常见的在富互联网应用(RIA)中实现服务器端数据交互的方式。Flex作为Adobe开发的开源框架,主要用于构建具有丰富用户界面的Web应用,而AMFPHP则是一个快速、轻量级的PHP框架,它允许Flex...

    AMFPHP与flex通讯

    AMFPHP的核心功能在于其二进制数据格式,它能将复杂的数据结构(如对象和数组)转换为高效的数据流,从而提供比XML或JSON更快的传输速度。在Flex应用程序中,我们可以使用Flash Player的AMF支持来直接处理这些数据流...

    amfphp-1.9.beta.zip_AMFPHP 1.9 beta_amfphp 1.9_amfphp1_amfphp_1.

    "amfphp 1.9"、"amfphp1"和"amfphp_1.9"都是与AMFPHP 1.9相关的标签,用于区分不同版本和便于搜索。 在AMFPHP 1.9 beta中,开发者可以期待以下关键特性: 1. **AMF支持**:AMF协议提供了一种高效的数据序列化方式...

    amfphp-1.9.beta.20080120.zip_AMFPHP1.9_Making of_amfPHP 1_amfphp

    A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive

    amfPHP-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

    AMFPHP 2.0版是AMFPHP框架的第二个主要版本,它引入了新的特性和改进,以优化开发者的工作流程和提升整体性能。这个alpha1版本可能包含了早期的开发成果,供开发者测试和反馈,以便在正式版本发布前修复潜在问题和...

    amfphp.zip_amfphp_flex_flex php

    标题中的"amfphp.zip_amfphp_flex_flex php"暗示了这是一个关于AMFPHP、Flex以及PHP之间交互的压缩文件。AMFPHP(Action Message Format for PHP)是一种高效的数据交换协议,它允许Flex(一种用于构建富互联网应用...

    amfphp 2.0 +实例

    AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC

    amfphp1.9,flash

    AMFPHP 1.9 和 Flash 是两个与Web开发密切相关的技术,它们在构建富互联网应用程序(RIA)中发挥着重要作用。AMFPHP 是一个开源的PHP框架,它允许服务器端的PHP代码与客户端的Flash或Flex应用进行高效的数据交换。...

    amfphp-example

    "amfphp-example"是AMFPHP框架的一个示例,它包含了如何在实际项目中应用AMFPHP的详细教程和代码示例。 **描述:“php与flash flex 通信网关,与php的无缝连接,很好的命名规则,容易上手”** AMFPHP被设计成一个轻...

Global site tag (gtag.js) - Google Analytics