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代码  
package com.test;   
public class HelloJavaFlex {   
      public String helloJavaFlex(String name) {   
             return "hello," + name + "您可以使用java和flex通信了";   
      }   
}  
 
      3)写好这个类后开始使用blazeds了。这时候,将blazeds-turnkey- 3.2.0.3978中的blazeds.war解压,将里面的WEB-INF中的所有内容复制粘贴到myeclipse所建的项目中相应的WEB-INF中。注意,这一步和第二步可以颠倒。
       4)打开myeclipse中的WEB-INF,会看到flex文件夹,打开里面的remoting-config.xml,在里面填写内容。
Xml代码  
<destination id="helloJavaFlex">   
        <properties>   
              <source>com.test.HelloJavaFlex</source>   
         </properties>   
 </destination>  
        5)接下来打开flash builder beta2,新建flex项目remotejf(可为其他)。这时候手不要太快,要点击下一步,选择输出文件夹,选择刚才建立的Java工程的WebRoot目录,也可以在WebRoot目录下自己定义的文件夹。点击完成。 
       6)这时候该写remotejf.mxml了。代码如下
Mxml代码  
<?xml version="1.0" encoding="utf-8"?>   
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
      xmlns:s="library://ns.adobe.com/flex/spark"   
      xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024"   
      minHeight="768">   
      <fx:Script>   
        <![CDATA[   
            import mx.rpc.events.ResultEvent;   
            import mx.controls.Alert;   
            public function remotingHelloJavaFlex():void{   
                var nameText:String=nameInputText.text;   
                remoteHello.helloJavaFlex(nameText);   
                remoteHello.addEventListener (ResultEvent.RESULT,getRomoteMessage);   
            }   
            private function getRomoteMessage(e:ResultEvent):void{   
                 Alert.show(e.result.toString());   
            }   
       ]]>   
    </fx:Script>   
    <fx:Declarations>   
      <mx:RemoteObject destination="helloJavaFlex"   
         id="remoteHello" endpoint="/remotejf/messagebroker/amf">   
      </mx:RemoteObject>   
  </fx:Declarations>   
  <s:Label x="144" y="104" text="姓名:" width="47"/>   
  <s:TextInput x="218" y="99" id="nameInputText"/>   
  <s:Button x="203" y="143" label="JAVA+FLEX通信"   
      click="remotingHelloJavaFlex();"/>   
   <mx:ColorPicker x="420" y="180"/>   
</s:Application>  
  注意:在RemoteObject标签下的destination属性的值,一定要和Java工程的remoting-config.xml中的destination的id一样。endpoint的值要和Java工程名一样,本项目为“/remotejf/messagebroker/amf”。 
保存Flex工程,Flex会自动输出到remotejf工程下的WebRoot文件夹下。 
      7)在MyEclipose下刷新remotejf工程,然后保存项目,部署并运行tomcat,在IE中输入相应的地址就可以了。
原文地址:https://www.cnblogs.com/huapox/p/3251436.html