- 浏览: 1419131 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
Flex RPC服务组件包括三种服务组件:WebService、HttpService、RemoteObject。RPC服务组件包含在Flex SDK和Flex Data Service(现改名为LiveCycle Data Services,简称LCDS)中。只有在Flex Data Service中才可以使用RemoteObject组件,在Flex SDK中不能使用该组件。
一、WebService组件的使用
<!-- 如果Flex应用在Flex SDK环境下使用RPC,则useProxy属性值必须为false --> <mx:WebService id="web" wsdl="http://localhost:8090/dcms/ws/webservice.jws?wsdl" useProxy="false" showBusyCursor="true"/> <mx:Button id="start" x="10" y="277" label="WebService数据" click="loadWebServiceData()"/> //通过WebService组件获取数据 private function loadWebServiceData():void{ web.getNextSequenceId("SmSApplyForm"); txt1.text = web.getNextSequenceId.lastResult.toString(); }
二、HttpService组件的使用
1、组件配置
<mx:HTTPService id="http" url="../test.jsp" result="resultHandler(event)" fault="faultHandler(event)" resultFormat="text" method="POST" useProxy="false" showBusyCursor="true"> <!-- 需要传递到服务端的参数 --> <mx:request xmlns=""> <username>uid</username> <password>pwd</password> </mx:request> </mx:HTTPService>
提交服务:http.send();
2、返回数据处理
1、当返回string格式的数据时,resultFormat属性值应设为“text”,获取返回值的方法为:
event.result.toString()
2、当返回xml格式的数据时,resultFormat属性值应设为“e4x”,数据处理以及异常处理的代码为:
//成功返回数据后触发该方法 private function resultHandler(event:ResultEvent):void{ var xml:XML = XML(event.result); txt1.text = xml.username; } //获取数据失败时触发该方法 private function faultHandler(event:FaultEvent):void{ var fault:Fault = event.fault; var s:String = (fault.faultDetail!=null) ? fault.faultDetail : fault.faultString; Alert.show(s); }
数据提供页面的源码:
<%@page language="java" contentType="text/html; charset=utf-8"%> <% String username = request.getParameter("username"); String password = request.getParameter("password"); %> <?xml version="1.0" encoding="UTF-8"?> <user> <username><%=username%></username> <password><%=password%></password> </user>
3、当返回json格式的数据时,resultFormat属性值应设为“text”,数据处理的代码为:
private function resultHandler(event:ResultEvent):void{ var s:String = String(event.result); s = s.replace(/\s/g, ''); //去掉所有前后空白符 var obj = JSON.decode(s); txt1.text = obj.username; }
数据提供页面的源码:
注意:key和value必须要用双引号(")括起来。
<%@page language="java" contentType="text/html; charset=utf-8"%> <% String username = request.getParameter("username"); String password = request.getParameter("password"); %> {"username":"<%=username%>", "password":"<%=password%>"}
三、RemoteObject组件的使用
1、组件在mxml文件中的配置
<mx:RemoteObject id="ro" destination="remoteObjectService" fault="faultEvent(event)"> <mx:method name="sayHello" result="resultEvent(event)"> <mx:arguments> <arg>{txt1.text}</arg> </mx:arguments> </mx:method> </mx:RemoteObject>
destination:RPC服务接收点的ID。
fault:调用服务出现异常时触发指定的方法。
result:调用RPC服务成功返回后触发指定的方法。
2、ActionScript代码
<mx:Script> <![CDATA[ //方法调用 private function show():void{ ro.sayHello(); } //结果处理 private function resultEvent(event:ResultEvent):void{ var s:String = String(event.result); txt2.text = s; } //异常处理 private function faultEvent(event:FaultEvent):void{ var fault:Fault = event.fault; var s:String = (fault.faultDetail!=null) ? fault.faultDetail : fault.faultString; txt2.text = s; } ]]> </mx:Script>
通过AS代码调用方法:
var oper:Operation = ro.getOperation("staticMethod") as Operation; oper.addEventListener(ResultEvent.RESULT, resultEvent); oper.send("ddddd");
3、在remoting-config.xml文件中增加以下配置信息:
<!-- RPC服务接收点 --> <destination id="remoteObjectService"> <properties> <source>com.cjm.flex.RemoteObject</source> </properties> </destination>
4、Java源码
package com.cjm.flex; public class RemoteObject { public String sayHello(String username)throws RuntimeException{ return "Hello " + username; } }
发表评论
-
Flex AIR —— 文件读写
2009-08-12 20:59 4232一、文件内容 <funds> <fu ... -
Flex + GraniteDS + Spring + SpringSecurity的整合
2009-08-03 10:20 3764一、web.xml文件的配置 <context-par ... -
Graniteds-2.x源码分析(一)
2009-07-23 17:08 2121一、org.granite.config.GraniteCon ... -
通过RemoteObject组件从服务端返回Map对象
2009-07-16 14:52 15741、Java类方法源码 public Map mapData ... -
通过RemoteObject组件从服务端返回Array对象
2009-07-16 14:34 14281、Java类方法源码 public User[] user ... -
通过RemoteObject组件从服务端返回List对象
2009-07-16 14:18 18771、Java类方法源码 public List listUs ... -
通过RemoteObject在客户端与服务端间传递复杂对象:传递Bean对象
2009-07-16 11:25 2241一、Java服务端类源码 1、User类源码 p ... -
在Flex中访问JSP的session、application属性值
2009-07-15 16:35 6145在开发web程序的过程中,我们经常要从sessio ... -
Flex与JavaScript之间的交互
2009-07-15 16:04 1517一、mxml文件中的源码 <?xml version= ... -
URLLoader的使用
2009-07-15 14:25 1588<mx:Script> <![CDATA ... -
用Flex Ant Tasks手工编译源文件
2009-07-14 11:28 2948<?xml version="1.0" ... -
RemoteObject组件访问Spring Bean的整合方法
2009-07-08 22:27 17931、下载第三方组件flex_spring,将SpringFac ... -
在使用RPC组件时经常会碰到的问题
2009-07-08 22:00 30491、在用HttpService组件获取数据,并将数据转成JSO ... -
数字步进器(NumericStepper Control)
2009-06-29 21:06 2778一、常用属性 1、minValue:步进器的最小 ... -
树形控件(Tree Control)的使用
2009-06-24 21:17 5081一、树形控件的常用属性 1、dragMoveEn ... -
组合框(ComboBox)的使用
2009-06-22 18:08 1980一、常用属性 二、范例 <?xml versi ... -
数据表格控件(DataGrid Control)的使用
2009-06-21 22:11 3453一、数据表格控件的常用属性 1、draggabl ... -
列表控件的使用(二)
2009-06-20 18:13 1513四、瓦片式列表控件(TileList Control)的使用 ... -
列表控件的使用(一)
2009-06-20 16:15 4356与列表相关的控 ... -
滑块控件(Slider Control)的使用
2009-06-19 22:48 2787一、控件主要属性 1、labels:控件的起点和终 ...
相关推荐
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
Flex_RPC错误大全
详解Flex4的系统组件与基本组件。让你在应用的时候知道用什么.
Flex各自定义组件事件通讯例子,简单的用户登录和组件之间的跳转!
Flex3组件介绍,包含flex3的所有组件介绍并有例子
这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX3的,所以在FLEX4.0或以上的版本(使用的spark主题)的时候,需要修改类里面的Canvas为Group或者...
Adobe Flex Builder 3 中组件之间的参数传递(主要是给大家学习)
支持手动拖拽缩放flex组件的组件,com.janisRadins.zip
Flex3组件拖放教程,该组件是flex组件中最有特色的
FLEX强大的组件支持无疑是flex的一大亮点,此文档是官方提供的组件应用帮助
很通用的Flex 分页组件,经过本人测试,可以应用到项目中,很方便
flex 自定义组件,UI,flex 自定义组件。
flex做拓扑图的组件flex做拓扑图的组件flex做拓扑图的组件
自己整理的关于Twaver组件在Flex中的使用,不对的地方忘多提意见
Flex时间选择组件下载的CSDN上面的时间选择组件,然后改了一下
研究Flex 组件声明周期,了解组件的生成步骤
flex组件时间轴,在flex项目中都有使用的案例,用来设置时间和范围具有很好的作用
Flex explorer组件使用实例,很好的flex学习使用例子