logo
 
 
|
|
|
|
|
|
|
|
 
 
您的位置:首页 - 专业知识
flex用RemoteObject方式与java交互
[2011-03-17]
flex用RemoteObject方式与java交互

首先看一个简单的java类:

Java代码

package com.test;  
 
public class TestVo {  
    public String toSayHello(String str) {  
        return " to say hello " + str;  
    }  

package com.test;

public class TestVo {
 public String toSayHello(String str) {
  return " to say hello " + str;
 }
}


接着我们需要在 remoting-config.xml中配置 增加如下代码:

Java代码

<destination id = "myJavaClassRemoteObject">  
        <properties>  
            <source>com.test.TestVo</source>  
            <scope>application</scope>  
        </properties>  
    </destination> 

<destination id = "myJavaClassRemoteObject">
  <properties>
   <source>com.test.TestVo</source>
   <scope>application</scope>
  </properties>
 </destination>


下面的这个mxml中调用了这个TestVo

Java代码

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
    <mx:Script>  
        <![CDATA[  
            import  mx.rpc.events.ResultEvent;  
            import mx.controls.Alert;  
              
            private function callVO(str:String):void{  
                javaVo.toSayHello(str);  
                javaVo.addEventListener(ResultEvent.RESULT,getVo);  
            }  
              
            private function getVo(e:ResultEvent):void{  
                Alert.show(e.result.toString());  
            }  
        ]]>  
    </mx:Script>  
 
    <mx:RemoteObject  id="javaVo" destination="myJavaClassRemoteObject" />  
    <mx:Button click="callVO(’你好’)" label="请求"    height="50" width="100" />  
 
</mx:Application> 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   import  mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
   
   private function callVO(str:String):void{
    javaVo.toSayHello(str);
    javaVo.addEventListener(ResultEvent.RESULT,getVo);
   }
   
   private function getVo(e:ResultEvent):void{
    Alert.show(e.result.toString());
   }
  ]]>
 </mx:Script>

 <mx:RemoteObject  id="javaVo" destination="myJavaClassRemoteObject" />
 <mx:Button click="callVO(’你好’)" label="请求"    height="50" width="100" />

</mx:Application>

这个项目是在myeclipse6.0中建立的,首先需要建立成flex project ,然后需要将其变成web project ,就OK了。

上一篇:当应用程序发生更改时如何维护QTP测试脚本
   
Flex连接数据库的主要四种方式(一) Flex连接数据库的主要四种方式(一)
北大青鸟校区张璐的JAVA工程师梦 北大青鸟校区张璐的JAVA工程师梦
阿帕奇欲退出Java委员会 甲骨文望其慎考虑 阿帕奇欲退出Java委员会 甲骨文望其慎考虑
获取键盘按键的Javascript代码(兼容IE、Firefox) 获取键盘按键的Javascript代码(兼容IE、Firefox)
Flex两页面间的传值问题总结 Flex两页面间的传值问题总结
 

在线报名

  • 姓       名:*
  • 高考成绩:*
  • 电       话:*
  • 地       址:*
 
课程咨询
 

 
中博教育客服在线
 
©南京北大青鸟 隐私政策
学费咨询
学历咨询
专业咨询
订座试听
就业咨询
课程咨询
测试认证
软件认证