`

AMFPHP

 
阅读更多

下载地址:http://sourceforge.net/projects/amfphp/files/amfphp/

 

转自:http://www.cnblogs.com/xxcainiao/archive/2008/04/17/1158606.html

 

 

 

 

不想传递拆分字符串,解析串行XML了吧?
厌烦JSON了?
试试AMF吧,传送多种数据格式。
首先下载AMFPHP(本教程使用1.9BETA2)你可以选择其他版本  在这里选择下载

下载后,解压缩,把文件夹中的amfphp文件夹拷贝到 APACHE服务器的网站根目录。
然后打开浏览器,输入
http://localhost/amfphp/gateway.php    确定
如果提示:

amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash.

Note: If you're reading an old tutorial, it will tell you that you should see a download window instead of this message. This confused people so this is the new behaviour starting from amfphp 1.2.

View the amfphp documentation

Load the service browser

说明安装成功。


打开网站根目录的AMFPHP文件夹,进入SERVICES文件夹,新建一个PHP文件命名为HELLOWORLD.php
拷贝以下代码:

<?php
class HelloWorld
{
    function HelloWorld()
    {
        $this->methodTable = array
        (
            "say" => array
            (
                "access" => "remote",
                "description" => "Pings back a message"
            )
        );
    }
 
    function say($sMessage)
    {
        return 'You said: ' . $sMessage;
    }
}
?>

保存!
在浏览器地址栏输入
http://localhost/amfphp/browser/
回车
AMFPHP的项目管理器:

单击 HelloWorld
看到一下内容,就是HELLOWORLD项目具体内容:

在sMessage输入内容(比如"xiaoxiaocainiao"),  单击call按钮:

看到页面下方的提示结果:

好了,你已经初步学会安装AMFPHP并使用了,具体的语法,函数,还需要查看一下官方的文档啦。

下面一起来做一个FLASH通过AMFPHP和PHP交互的小例子:

到这里下载AMFPHP for FLASH8的组件,如果你使用其他版本,请到这里选择下载:http://www.adobe.com/products/flashremoting/downloads/components/

下载后安装,完毕后打开FLASH ,查看 “窗口|公用库|Remoting”就可以看到AMFPHP的组件了。


新建立一个工程,拖一个RemotingClasses组件到舞台的任何地方,再拖一个List组件,命名为myls,拖一个Button组件,命名为"mybt"
在第一帧的代码行复制以下代码:

import mx.remoting.*;
import mx.rpc.*;
import mx.utils.Delegate;
import mx.remoting.debug.NetDebug;
var gatewayUrl:String = "http://localhost/amfphp/gateway.php";
var service:Service;
NetDebug.initialize();
service = new Service(gatewayUrl, null, "PersonService");
function getPerson() {
    trace("getPerson");
    var pc:PendingCall = service.getPerson();
    pc.responder = new RelayResponder(this, "handleGetPerson");
}
function handleGetPerson(re:ResultEvent) {
    trace("handleGetPerson");
    trace(re.result.getItemAt(0).name);
    _root.mytree.dataProvider = re.result;
    _root.mydg.dataProvider = re.result;
}
function onClick() {
    getPerson();
}
mybt.addEventListener("click", Delegate.create(this, onClick));

在AMFPHP的SERVICES文件夹下新建一个文件,命名为PersonService.php
复制一下内容到PersonService.php

<?php
class PersonService
{
    function PersonService()
    {
        $this->methodTable=array(
            "getPerson"=>
                array(
                   "access"=>"remote"    
                )
        );
    mysql_connect('localhost','root','wuliqunao');
        mysql_select_db('test');
    }
    function getPerson()
    {
         $sql=sprintf("SELECT * FROM persons");    
           $query=mysql_query($sql);
         return $query;
    }
}
?>

好了,发布你的程序,单击Button按钮,看到结果:


当然了,你的本机需要有个MYSQL数据有,里面简历一个test数据库,这个库里面创建一个persons数据表,表里2个字段,一个是name,一个是age.(表告诉我,你搞不好这个库啊,搜一个MYSQL数据库入门教程,一下就知道啦。)

好了,大功告成,开始学习AMFPHP之路吧~~~~

 

 

 

分享到:
评论

相关推荐

    amfphp-2.1.1.rar

    4. **Flex客户端支持**:AMFPHP与Flex SDK紧密集成,使得在Flex应用中使用AMFPHP服务变得简单,只需添加适当的配置和库引用即可。 5. **文档生成**:AMFPHP可能包含文档生成工具,帮助开发者自动生成服务接口文档,...

    开源PHP代码AMFPHP

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

    flext通信之amfphp通信实例源码

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

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

    "AMFPHP入门有关介绍,欢迎下载"的标签进一步确认了这个资源是面向初学者的,旨在引导他们进入AMFPHP的世界。文档《AMFPHP入门教程.doc》很可能是详细的步骤指南,涵盖了安装、配置、基本用法以及如何创建和调用服务...

    amfphp-2.2.2.zip

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

    AMFPHP与flex通讯

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

    amfphp 2.1.1

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

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

    - **AMFPHP**: `amfphp1.9` #### 三、安装顺序 推荐按照以下顺序进行安装: 1. **MySQL** 2. **PHP** 3. **Apache** 4. **AMFPHP** 5. **phpMyAdmin** #### 四、安装与配置详解 ##### 1. MySQL 的安装与配置 -...

    amfphp AMFPHP入门教程

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

    amfphp 1.9

    AMFPHP的核心特性包括: 1. **低延迟通信**:由于AMF是二进制格式,其编码和解码速度比基于文本的协议(如XML或JSON)快得多,因此能够减少网络延迟,提高用户交互体验。 2. **类型安全**:AMF支持将PHP类型(如...

    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-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

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

    amfphp 2.0 +实例

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

    amfphp.zip_amfphp_flex_flex php

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

    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

    amfphp1.9,flash

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

    AMFPHP教程(sns游戏开发)

    AMFPHP提供了一种比XML或JSON更快的方式来传输复杂的数据结构,如对象、数组和类实例,因为它使用二进制编码。在描述的场景中,AMFPHP被用于开发SNS(社交网络服务)游戏,使得Flash游戏能够与服务器端的PHP进行无缝...

    amfphp.zip_flex

    AMFPHP.zip_flex是一个与Flex相关的压缩包,其中包含了一份名为"amfphp.doc"的文档,专门探讨了Action Message Format (AMF)如何与PHP进行交互。AMF是一种二进制数据格式,主要用于提高Flash/Flex应用程序与服务器...

Global site tag (gtag.js) - Google Analytics