- 浏览: 350293 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- Flash | as3 (53)
- AIR | Starling (46)
- Android (55)
- Java (10)
- C++ (6)
- PHP (43)
- IOS (9)
- Unity3D (2)
- cocos2d-x (1)
- OpenGL (2)
- WebGL (3)
- Server (4)
- MemCache (13)
- MySql (2)
- NoSql (2)
- PhoneGap (13)
- jQuery | jQuery Mobile (14)
- javaScript | html5 | css3 (14)
- Linux (1)
- Box2D (2)
- SmartFox (1)
- Ruby (0)
- Python (2)
- Golang (11)
- Redis (1)
- 开源项目 (6)
- 游戏策划 (1)
- 云平台 (2)
- 项目管理 (6)
- 听见月光 (32)
最新评论
-
kenkao:
http://www.linuxidc.com/Linux/2 ...
解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题 -
kenkao:
http://blog.csdn.net/yanwushu/a ...
解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题 -
wpy126:
你这种比较根本不公平AppCan 用了多个页面,jqm内容都 ...
AppCan VS PhoneGap - 对比两大移动开发平台 -
kenkao:
zs12593 写道这个,这个
这里只是转载,建议看一下原文, ...
android游戏开发框架libgdx环境搭建 -
zs12593:
这个,这个
android游戏开发框架libgdx环境搭建
来自:http://bbs.9ria.com/thread-65836-1-1.html
首先,说下具体配置,PHP版本:5.2.5,apache:2.2.11,(或者WAMP2.2),amfphp:1.9版本(附件已提供),windows xp系统。
注意:amfphp的不同的版本与php不同的版本会有冲突。具体检测方法是:在web根目录下解压amfphp后,访问该url: http://localhost/amfphp/browser/,如果没有报任何错误,那么恭喜你。如果有错误,请更换amfphp的版本。
经我的测验,上面那个配置是不会有问题的。
在具体的项目中,有时我们会使用As3纯项目,所以在As3中Amf通讯也经常用到,今天我们来讲讲在As3中的方法。(以前已经发过flex与amfphp通讯的相关文章,请查阅后台板块)
在As3端,主要就是NetConnection的使用,首先选择使用AMF3协议,这个是现在常用的,AMF0因为要兼容以前的版本,所以有些冗余。
然后使用connect方法连接后台url。
然后声明一个Responder对象,该对象在 NetConnection.call() 中使用以处理来自与特定操作成功或失败相关的服务器的返回值。
接着使用NetConnection,call 后台php端类中的方法,如本例的HelloWorld.getData,记着把是所声明的 Responder对象写到call方法的第2个参数里。
注意看Responder里两个函数参数,第一个,如果对服务器的调用成功并返回结果,则此函数被调用。例子中的onSuccess
第二个, 如果服务器返回一个错误,则此函数被调用。例子中的,onError。
好,来看看As3端:
package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.net.NetConnection; import flash.net.ObjectEncoding; import flash.net.Responder; /** * ... * @author 纳兰容若 */ public class AMFTest extends Sprite{ private var netCon:NetConnection = new NetConnection(); private var rsp:Responder = new Responder(onSuccess, onError); private var phpUrl:String = "http://localhost/amfphp/gateway.php"; public function AMFTest() { netCon.objectEncoding = ObjectEncoding.AMF3; netCon.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus); netCon.connect(phpUrl); netCon.call('HelloWorld.getData', rsp); } private function onNetStatus(e:NetStatusEvent):void { trace("failed"); } private function onSuccess(rspObj:Object):void { trace("ok: "+rspObj); } private function onError($rspObj:Object):void { trace("AMF client error."); } } }
php端:
<?php class HelloWorld { /** * @desc 向用户表示友好问候 * @access remote * @returns String */ public function getData() { return "Hello World"; } } ?>
php文件命名为 HelloWorld.php,放到 D:\webroot\amfphp\services中。(注意:D:\webroot是我的web根目录,这个具体设置要看你自己的。)
如果链接出现问题,则有可能是如下错误导致的:
Fatal error: Uncaught exception 'VerboseException' with message 'Standalone Flash player disabled. Update gateway.php to allow these connections' in C:\wamp\www\amfphp\core\amf\app\Gateway.php on line 357 VerboseException: Standalone Flash player disabled. Update gateway.php to allow these connections in C:\wamp\www\amfphp\core\amf\app\Gateway.php on line 357 Call Stack: 0.0003 374432 1. {main}() C:\wamp\www\amfphp\gateway.php:0 0.0062 874840 2. Gateway->disableStandalonePlayer() C:\wamp\www\amfphp\gateway.php:137 0.0062 875056 3. trigger_error() C:\wamp\www\amfphp\core\amf\app\Gateway.php:357 0.0062 875720 4. amfErrorHandler() C:\wamp\www\amfphp\core\amf\app\Gateway.php:357
此时只需要按提示,打开gateway.php文件,屏蔽掉原135、137行即可。
- amfphp_1.9.zip (434.4 KB)
- 下载次数: 8
发表评论
-
淘宝开放平台SDK对接
2017-11-28 15:38 684http://blog.csdn.net/papalian ... -
基于UCenter关联第三方网站与Discuz用户
2017-11-10 16:57 766https://mo2g.com/view/106/ ... -
IIS访问要求输入用户名密码
2017-10-23 14:08 11931. 打开IIS,右击网站--->属性---> ... -
关于”要执行请求的操作,WordPress需要访问您网页服务器的权限”
2017-10-14 15:50 570http://blog.csdn.net/qq_157108 ... -
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2017-04-20 15:12 568http://www.jb51.net/artic ... -
简单的C#&PHP对称加解密
2017-04-01 10:11 398byte[] ctxbytes = Syst ... -
Windows下安装并设置Redis
2017-01-06 09:48 515http://blog.csdn.net/renfufei/ ... -
as3 中文转拼音
2017-01-03 17:27 2486private static const PinYin:Ob ... -
解决flash builder 4.6调试不可用
2016-12-19 09:47 500来自:http://blog.csdn.net/cupi ... -
深入理解require与require_once与include以及include_once的区别
2016-08-18 15:26 376http://www.jb51.net/article/ ... -
php-redis中文参考手册_zset
2016-07-08 10:05 583http://my.oschina.net/cniiliuq ... -
ColorMatrixFilter 色彩矩阵滤镜
2016-05-20 10:34 985包 flash.filters 类 public final ... -
C#兼容PHP的GZip算法
2016-05-10 15:22 839// php GZip压缩 gzencode($data) ... -
C#兼容PHP的MD5算法
2016-05-10 15:18 516md5($str) public sta ... -
怎样增加phpmyadmin导入文件上限
2015-11-27 10:11 596http://jingyan.baidu.com/art ... -
为PHP添加swoole异步并行扩展
2015-08-12 15:17 936为PHP添加swoole异步并行扩展 ... -
PHP-redis中文文档
2015-07-28 14:21 748PHP-redis中文文档 phpredis是p ... -
PHP中include和require的区别详解
2015-07-25 11:15 538PHP中include和require的区别详解 ... -
Win2003 IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
2015-05-08 17:31 2http://www.jb51.net/article/5 ... -
c#保留小数点后位数的方法
2015-04-20 16:22 787Double dValue = 95 ...
相关推荐
AMFPHP(Action Message Format for PHP)是一种PHP扩展,它允许服务器端的PHP代码与客户端的Flex应用程序进行高效、低延迟的数据交换。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,它主要使用...
AMFPHP,全称为Action Message Format for PHP,是一款开源项目,旨在实现Action Message Format(AMF)协议,以便于PHP与Adobe Flash Player之间进行高效、低开销的数据交换。AMF是一种二进制序列化格式,它允许...
AMFPHP,全称为Action Message Format for PHP,是一种在服务器端和客户端之间进行高效数据交换的PHP框架。它允许PHP应用程序使用二进制协议(AMF)与Flash、Flex、Air或其他支持AMF的客户端进行通信,从而实现快速...
AMFPHP 2.1.1 是一个强大的PHP框架,专为实现Adobe Flex与PHP之间的高效数据通信而设计。这个框架允许开发人员使用Action Message Format (AMF)协议,这是一种二进制数据格式,用于在服务器和客户端之间传输数据,...
AMFPHP(Action Message Format for PHP)是一种高效的数据交换协议,它允许Flex(一种用于构建富互联网应用程序的框架)与服务器端的PHP进行快速、低级别的数据通信。 描述中的"liaison entre le php et flex"法语...
**AMFPHP 2.1.1:PHP与Flex之间的桥梁** AMFPHP是一个轻量级的PHP框架,专门设计用于提高PHP与Adobe Flex、ActionScript或其他AMF(Action Message Format)支持的客户端之间的数据交换效率。在2.1.1版本中,AMFPHP...
总的来说,这个压缩包是一个全面的AMFPHP学习资源,包含理论讲解和实践示例,对于想了解或掌握PHP与Flex间数据交互的开发者来说,是一份非常宝贵的资料。通过学习AMFPHP,开发者能够更高效地构建动态的、交互性强的...
### MySQL + Apache + PHP + phpMyAdmin + AMFPHP 配置教程 #### 一、简介 本教程旨在帮助新手用户在 Windows 7 操作系统下成功安装并配置 MySQL 数据库服务器、Apache Web 服务器、PHP 脚本语言、phpMyAdmin ...
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
在Flex与AMFPHP的通信中,通常使用AMF3进行数据交换。 2. **Flex客户端配置**:在Flex项目中,需要配置services-config.xml文件,设置远程服务的URL和端口,指定使用AMF通道进行通信。 3. **AMFPHP服务器端集成**...
不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。
amfphp+as3+mysql注册登录组件,原来许给小伙伴的一个东东,先在拿出来分享下,虽然flash有点过时,不过登录系统永远不会过时的。
4. **兼容性**:AMFPHP 2.2.2 应该与各种版本的Flash Player和Flex SDK兼容,同时支持AMF0和AMF3两种AMF版本,以适应不同客户端的需求。 5. **性能优化**:作为成熟版本的2.2.2,AMFPHP可能已经过优化,以减少处理...
AMFPHP 2.0是基于PHP开发的一个框架,它主要功能是实现Flash客户端与PHP服务器之间的高效、低延迟的数据交换。AMF(Action Message Format)是一种二进制数据格式,由Adobe公司开发,用于在客户端(如Flash Player)...
AMFPHP,全称为Action Message Format for PHP,是一种开源的PHP扩展,专为实现与Adobe Flash Player之间的高效、低延迟的数据通信而设计。AMFPHP允许开发者使用PHP服务器端脚本处理来自Flash客户端(如Flex或Flash...
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
AMFPHP(Action Message Format for PHP)是一种高效的数据交换协议,它允许Flex、Flash或ActionScript 3.0与PHP应用程序之间进行快速、低开销的通信。在本入门教程中,我们将了解如何安装和使用AMFPHP以及创建简单...
AMFPHP(Action Message Format for PHP)是一种PHP框架,它允许服务器端的PHP代码与客户端的Flash应用程序之间进行高效、安全的数据交换。AMFPHP 1.9 beta是该框架的一个版本,它提供了对AMF协议的支持,这是一种二...
3. amfphp:全称为Action Message Format for PHP,是一个允许PHP和Flash/Flex之间进行高效、二进制数据交换的库。通过AMF,Flex客户端可以与PHP服务器端进行快速的数据通信,提高了性能和响应速度。在天气预报应用...