flex与java交互方式(一)RemoteObject
来源:互联网 发布:删除双系统中的ubuntu 编辑:程序博客网 时间:2024/06/05 02:17
这个demo也是根据程序从前台页面执行到后台java程序的流程来书写的
注:在此程序中引入了blazeds
1. 页面中的组件元素
<s:HGroup>
<s:TextInput id="username" width="120"/>
<s:Button label="clickMe" click="clickMe()"/>
< /s:HGroup>
< s:HGroup>
< s:TextInput id="username" width="120"/>
< s:Button label="clickMe" click="clickMe()"/>
< /s:HGroup>
2. 实现click属性中的方法clickMe()函数
<fx:Script>
<![CDATA[
private function clickMe():void{
var value:String = this.username.text;
this.testService.sayHello(value);
}
]]>
</fx:Script>
< fx:Script>
注意:在clickMe()函数中用到了远程对象testService,以及远程对象中的方法sayHello(),在书写该方法时并不会给出提示。
3. 在页面中引入远程对象testService
< fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="testService" destination="testService">
<s:method name="sayHello" result="returnResultHandler(event)"/>
</s:RemoteObject>
</fx:Declarations>
解释:
1)destination属性引入在remoting-config.xml文件中配置的<destination>标签中的对象名(该xml文件在下面的5部分给出)
2) <s:RemoteObject>中的id表示给该对象起个唯一标识名称。
3)<s:method>中name属性列出的是在远程对象中方法的名称,result属性是声明一个回调函数来处理结果值,该结果值在参数event中有封装。
4. 介绍处理返回结果的处理函数returnResultHandler(event)
view plaincopy to clipboardprint?<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
private function returnResultHandler(event:ResultEvent):void{
var str:String = String(event.result);
Alert.show(str);
}
]]>
</fx:Script>
解释:1)event.result得到远程对象的结果返回值,并转换成String类型,并复制给str
2)弹出对话框并输出str变量的值 Alert.show(str);
5. remoting-config.xml文件里暴漏出java对象供flex页面使用
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<destination id="testService">
<properties>
<source>com.test.service.TestService</source>
</properties>
</destination>
< /service>
注意:在书写该文件的过程中并没有提示功能,大家输入的时候,请多注意!最好是copy
6.对应该配置文件中的远程对象com.test.service.TestService 类的文件如下:
view plaincopy to clipboardprint?public class TestService {
public String sayHello(String name){
System.out.println("method=sayHello");
return "hello:"+name;
}
}
public class TestService {
public String sayHello(String name){
System.out.println("method=sayHello");
return "hello:"+name;
}
}
以上就是一个flex+java交互的小例子,该交互是通过Remote Object方法来完成!
- flex与java交互方式(一)RemoteObject
- flex用RemoteObject方式与java交互
- flex与java交互:RemoteObject
- Flex 与 Java通信 RemoteObject 方式
- flex与java通信一:RemoteObject
- flex 与 java交互 的一个简单示例 (使用RemoteObject)
- Flex与服务器交互(使用RemoteObject+BlazeDS+TomCat同Java交互及开发环境配置)
- Java与Flex学习笔记(4)----Flex与Java通信之RemoteObject方式
- flex:RemoteObject 和 DataGrid 数据交互, AS 与java 数据类型转换
- Flex中用RemoteObject与java后台通信
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- flex+java通过RemoteObject方法交互的第二个Demo
- ActionScript 与后台交互 RemoteObject
- Flex与后台交互的4种方法 URLLoader、HTTPService、WebService、RemoteObject使用示例
- Flex HttpService 方式与java交互(json数据类型)
- Flex两种与后台JAVA交互的方式
- flex中httpservice与java后台交互的两种传值方式
- GRE写作必备句型
- use const whenever you need
- ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别
- codepen的使用
- SharePoint Client Object应用 包含关于操作文件和文件夹的代码
- flex与java交互方式(一)RemoteObject
- Android浏览器(一):Webkit项目与Chromuim项目
- 科技公司未来会在哪些领域混战?
- 如何制作装机启动盘及重装系统; 如何利用百度云盘下载MATLAB等资料软件 ;如何安装镜像ISO文件
- JS 实现Json查询的方法实例
- JS记录笔记
- AddressList
- NSMutableURLRequest和NSURLConnection用Post方式上传照片
- HTTP头部详解