Flex前后台交互,service层调用后台服务的简单封装
2013-09-07 09:50
169 查看
工具类:ServiceProxy.as
工具类 : Config.as
获取channel point的值
package { import mx.controls.Alert; import mx.events.CloseEvent; import mx.rpc.AbstractOperation; import mx.rpc.AsyncResponder; import mx.rpc.AsyncToken; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.rpc.remoting.RemoteObject; /** *flex前后台交互 service层的一个简单封装 * @author damon * */ public class ServiceProxy { public function ServiceProxy() { } public static function execute(destination:String,method:String,onResult:Function,...params:Array):void{ var service:RemoteObject = new RemoteObject(destination); service.showBusyCursor = true; service.endpoint = Config.path; trace(Config.path) var asyncToken:AsyncToken; var operation:AbstractOperation = service.getOperation(method); if(params && params.length != 0){ asyncToken = operation.send.apply(operation,params); }else{ asyncToken = operation.send(); } asyncToken.addResponder(new AsyncResponder(function(event:ResultEvent,asyncToken:AsyncToken):void{ onResult(event) }, function(event:FaultEvent,asyncToken:AsyncToken):void{ var msg:Object = event.fault.rootCause; if(msg && msg.hasOwnProperty("cause") && msg.cause){ msg = msg.cause.message; }else{ msg = event.fault.faultString; msg = msg.replace('java.lang.Exception :',''); } trace(msg) },asyncToken)); } } }
工具类 : Config.as
获取channel point的值
package { import mx.messaging.config.ServerConfig; /** *获取 channel 的 端点 * @author damon * */ public class Config { private static var _path:String; public function Config() { } public static function get path():String{ if(Config._path){ return Config._path; }else{ var point:String = ServerConfig.getChannel("my-amf",false).endpoint; trace(point) var index:int = point.indexOf("/WebRoot/messagebroker/amf"); point = point.substring(0,index); if(point.lastIndexOf("/") != -1){ return point; } return point + "/"; } } } }
相关文章推荐
- ArcGIS Server Flex API 调用GP服务
- jQuery AJAX实现调用页面后台方法和web服务定义的方法
- Java WebService 简单实例、调用第三方提供的webService服务
- 百度编辑器UEEDITOR使用简单介绍 UEditor表单提交和后台交互详解 最后更新对应的版本:1.2.5.1 教程描述: 富文本编辑器的使用开发中,表单提交有多种场景,编辑器初始化有新增文章和编辑
- Swift 简单封装UISwipeGestureRecognizer + 闭包回调监听事件,便于不同场景的 UIView调用
- TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
- Flex与后台交互时的鼠标控制方法
- Flex两种与后台JAVA交互的方式
- ArcGIS Server Flex API调用GP服务的一般步骤
- Ztree的简单使用和后台交互的写法(二)
- 前端调用服务 js跨域 后台 springmv工程 设置全局跨域
- flex中httpservice与java后台交互的两种传值方式
- Flex与后台交互的4种方法
- JAVA配置&注解方式搭建简单的SpringMVC前后台交互系统
- 比较简单的Web请求(get/post)方法封装,调用网络接口时能用到
- Java与WCF交互(一):Java客户端调用WCF服务 (转)
- [整理]c#简单调用DELPHI DLL封装窗体
- 从webconfig中动态调用web服务,找到的一个简单方法!!!!
- 最新封装艾恩Ajax无刷新上传最简单的调用方法
- jQuery AJAX实现调用页面后台方法和web服务定义的方法