实现FLEX 通过AMF跟PHP通信
- 博客分类:
- 技术杂绘
AMF flex一种远调用协议
目标:目前基本使用AMF3 初步会使用flex编写基本程序 熟悉RPC调用
queryphp 框架 目前目前是国内最强大ORM类之一,还附带国内最强的通用权限系统
通用权限系统看这里
http://bbs.chinaunix .net/thread-1691979-1-1.html
queryphp amf插件从symfony 的sfAmfPlugin移植过来
amf调用跟 远程过程调用(RPC)差不多。
服务文件 放在框架项目 lib/services
或框架目录lib framework/lib/services 没有建一个
如果flex生成的swf和amf调用地址不在同域名,请放一个
crossdomain.xml 文件在URL根目录
crossdomain.xml内容如下
我在本地虚拟了一个域名guofang.com 我们在framework/lib/services 建一个HelloWorldService.class.php文件
没有services目录自己建一个就可以了插件会搜索这里的
HelloWorldService.class.php内容如下 我们只要几行代码就可以调用服务文件了。我们在某个项目中调用比如project/router目录下面
路由文件调用内容如下amfRouter.class.php service();为返回内容
//handleRequest 中自动调用 header(SabreAMF_Const::MIMETYPE);
//因为我没有别的内容输出了所以直接输出内容
$gateway->handleRequest();
Return 'ajax';
} } ?>
访问地址记下来,我的是 http://www.guofang.com/project/amf/index
现在我们做前端部分flex 程序
flex 前端文件程序
目标:学会编写flex 程序
其实感觉flex比js好多了,不会有浏览器兼容问题
而且还自带虚拟机,UI很漂亮
缺点是不能到处画UI,不像js那么方便,特别是jQuery很方便做动画效果
我们可以在网上下载flex builder4 安装好,和输入注册码
我们创建一个amftest项目
创建好mxml文件注意命名input的ID名字,如下面样子
amftest.mxml内容如下
flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
RemoteObject = new RemoteObject("helloworld");
remote.source = "HelloWorldService";
remote.addEventListener("result", function (event:ResultEvent):void {
result.text = event.result.toString();
});
remote.addEventListener("fault", function(event:FaultEvent):void {
Alert.show(event.fault.toString(), "Error");
});
remote.sayHello(username.text);
}
]]>
services-config.xml是Remoting设置文件,本测试我们只操作这两个文件就可以了,注意services-config.xml可以导进来
在编译时候我们要把services-config.xml编译上去 加上:-services services-config.xml参数
//多个service 服务文件URL可以如下这样添加
//红色表示amf文件地址,注意换成你自己的域名
//上面var remote:RemoteObject = new RemoteObject("helloworld"
; 中的helloworld就是下面id="helloworld"名
services-config.xml内容如下
*
*
我们编译调试之前还要设置下
发表评论
-
一个字符串问题的思考
2012-07-06 09:51 499一、 问题描述: 求解给定文本text 中以字符 A ... -
Vim正则表达式查找替换
2012-07-06 09:45 934这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim ... -
使用正则表达式实现表达式计算器
2012-07-06 09:37 1236使用正则表达式实 ... -
VTK使用入门(四)
2012-07-06 09:30 1771#include "vtkDICOMImageR ... -
页面仿百度下拉框,支持动态后台提取数据
2012-07-05 20:44 1000.bottom_up { font-family ... -
核心Swing组件(五)
2012-07-03 13:42 563如图4-1所示,AbstractButton类是作用在幕后 ... -
Flex 文件上传导入组件
2012-07-02 10:22 337上文讲到Flex利用Blazeds来上传文件,本文则封装了 ... -
flex分页控件源码
2012-07-02 10:22 564功能说明:只配合服务器端分页。这个分页条是通用的。只需要在 ... -
自定义网页滚动条
2012-07-02 10:21 523用户操作 [留言] [发消息] [加为好友] ... -
Three ways to set a custom busy cursor in flex
2012-07-02 10:21 508First, prepare your custom cu ... -
Android
2012-07-02 09:43 449... -
PHP作为Flex程序的数据源
2012-07-01 09:41 448Adobe Flash Builder 4 简体中文正式版 ... -
Flex和Spring的整合
2012-07-01 09:41 393关于Flex Adobe Flex是一套创建富客户端应用( ... -
Java Server Push To Flex (ServerPush)
2012-07-01 09:40 516在网上找了许多的Flex与java 通信做ServerPu ... -
linux 下同名符号冲突问题解决方法
2012-06-30 17:56 1647最近的工作中遇到如下令人蛋疼的问题: linux 下 ... -
在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
2012-06-30 17:56 498在Win7上使用Tomcat 6.0经常会遇到一下几个问题 ... -
找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
2012-06-30 17:56 529找到多个具有相 ... -
DB2相关问题及解决方法
2012-06-30 17:56 499DB2相关问题及解决方法: 一、DB2中的代码页( ... -
session串的问题以及解决方法
2012-06-30 17:56 563什么是session串的问题 典型案例:现有一W ...
相关推荐
抓取AMF协议的flex页面,支持模拟登录和页面抓取。
flex与java通信
Flex AMF通讯,主要用于初学者配置FluorineFx.net服务端
这是一个flex的lib库,方便开发者迅速开展amf连接操作。
flex-messaging-core-amf1.7
支持AMF格式的通信封包编码、解码、向AMF服务端发送请求、返回AMF数据解析。 支持RTMP封包编码、解码。 支持Flex外部化类的AMF编码、解码。 支持解压还原LZMA算法压缩过的SWF文件(文件头三字节为:ZWS的 *.SWF...
此实例完成了一个最简单的zend_amf与actionscript通信的流程。具体开发说明可参照此网址。http://blog.csdn.net/A82168506/archive/2011/04/27/6366667.aspx
从PHPAMF提取并修改测试可用的AMF反解代码 调用例子: $amf = new AMFObject($data); //$data为AMF数据 $deserializer = new AMFDeserializer($amf->rawData); $deserializer->deserialize($amf); $AMF = $...
Adobe Flex BlazeDS AMF File Format 熟悉下这个东西后,可以自己实现BlazeDS的前端和后端,至少也能在浏览器里的F12开发环境里搞明白AMF的内容了。
NULL 博文链接:https://sjkgxf7191.iteye.com/blog/572828
要实现JAVA与FLEX的前后端交互,并通过amf技术来实现,可以将本附件中的blazeds工程中 flex和lib两个文件夹中的文件拷贝到你要java工程的web-info目录下,具体配置步骤可参考本人博客中的文章,希望能对各位初学者...
PHP的amfext扩展,pecl.php.net上提供的0.9.2无法兼容php5.4+的版本,这个资源能确保amfext扩展在php5.4+的环境下编译成功。 本人分别在php5.4/5.5的生产环境中使用,一切正常,各位可以放心使用。
amf c# flex服务端协议解析和封装。
基于AMF的Android数据通信.pdf
1 26 跟我StepByStep学FLEX教程------AMF 1 27 跟我StepByStep学FLEX教程------Demo12之FLEX和Spring整合 1 28 跟我StepByStep学FLEX教程------访问数据库之JDBCTemplate 1 29 跟我StepByStep学FLEX教程------...
四种方式实现Flex页面跳转 在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一...
flex与 java 通信常见错误: [RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: ...
flex phpamf, flex-ajax 应用实例
AMF开源FluorineFx文件太大 对于只需要序列化和反序列化AMF数据流的朋友,这个库是不错的选择 支持.net 1.1和2.0+
thinkphp_amf的一个简单demo