flash builder与myeclipse结合(使用blazeds通信)

学习了好久的flex3,感觉不如flex4(也就是现在的flash builder)界面效果好看,所以决定使用flex4,但是flex好多标签已经更改,虽然用flex3的标签也可以运行,但总是感觉差强人意,于是花费时间看flex4,以前使用过flex3的插件进行整合,但到flex4时怎么也整合不了,估计是我RP有问题吧。又加上我想知道flex与myeclipse整合的过程,所以结合很多资料整合出了我自己的一套结合方法。 
      废话不多说,看例子: 
     1.当然要准备好相应的工具,我使用的是myeclipse6.0,flex使用的是flash builder beta2,blazeds通信使用的是blazeds-turnkey-3.2.0.3978版本,服务器使用的是tomcat。 

     2.现在开始做项目设计。 
        1)在myeclipse下新建一个web项目remotejf。 
        2)写一个简单的类调用一个简单的方法。

Flex代码   收藏代码
  1. package com.test;   
  2. public class HelloJavaFlex {   
  3.       public String helloJavaFlex(String name) {   
  4.              return "hello," + name + "您可以使用java和flex通信了";   
  5.       }   
  6. }   

      3)写好这个类后开始使用blazeds了。这时候,将blazeds-turnkey- 3.2.0.3978中的blazeds.war解压,将里面的WEB-INF中的所有内容复制粘贴到myeclipse所建的项目中相应的WEB-INF中。注意,这一步和第二步可以颠倒。
       4)打开myeclipse中的WEB-INF,会看到flex文件夹,打开里面的remoting-config.xml,在里面填写内容。

Xml代码   收藏代码
  1. <destination id="helloJavaFlex">   
  2.         <properties>   
  3.               <source>com.test.HelloJavaFlex</source>   
  4.          </properties>   
  5.  </destination>  

        5)接下来打开flash builder beta2,新建flex项目remotejf(可为其他)。这时候手不要太快,要点击下一步,选择输出文件夹,选择刚才建立的Java工程的WebRoot目录,也可以在WebRoot目录下自己定义的文件夹。点击完成。 
       6)这时候该写remotejf.mxml了。代码如下

Mxml代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
  3.       xmlns:s="library://ns.adobe.com/flex/spark"   
  4.       xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024"   
  5.       minHeight="768">   
  6.       <fx:Script>   
  7.         <![CDATA[   
  8.             import mx.rpc.events.ResultEvent;   
  9.             import mx.controls.Alert;   
  10.             public function remotingHelloJavaFlex():void{   
  11.                 var nameText:String=nameInputText.text;   
  12.                 remoteHello.helloJavaFlex(nameText);   
  13.                 remoteHello.addEventListener (ResultEvent.RESULT,getRomoteMessage);   
  14.             }   
  15.             private function getRomoteMessage(e:ResultEvent):void{   
  16.                  Alert.show(e.result.toString());   
  17.             }   
  18.        ]]>   
  19.     </fx:Script>   
  20.     <fx:Declarations>   
  21.       <mx:RemoteObject destination="helloJavaFlex"   
  22.          id="remoteHello" endpoint="/remotejf/messagebroker/amf">   
  23.       </mx:RemoteObject>   
  24.   </fx:Declarations>   
  25.   <s:Label x="144" y="104" text="姓名:" width="47"/>   
  26.   <s:TextInput x="218" y="99" id="nameInputText"/>   
  27.   <s:Button x="203" y="143" label="JAVA+FLEX通信"   
  28.       click="remotingHelloJavaFlex();"/>   
  29.    <mx:ColorPicker x="420" y="180"/>   
  30. </s:Application>  

  注意:在RemoteObject标签下的destination属性的值,一定要和Java工程的remoting-config.xml中的destination的id一样。endpoint的值要和Java工程名一样,本项目为“/remotejf/messagebroker/amf”。 
保存Flex工程,Flex会自动输出到remotejf工程下的WebRoot文件夹下。 
      7)在MyEclipose下刷新remotejf工程,然后保存项目,部署并运行tomcat,在IE中输入相应的地址就可以了。

原文地址:http://evan0625.iteye.com/blog/600181

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值