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)写一个简单的类调用一个简单的方法。

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,在里面填写内容。

<destination id="helloJavaFlex"> 
        <properties> 
              <source>com.test.HelloJavaFlex</source> 
         </properties> 
 </destination>

        5)接下来打开flash builder beta2,新建flex项目remotejf(可为其他)。这时候手不要太快,要点击下一步,选择输出文件夹,选择刚才建立的Java工程的WebRoot目录,也可以在WebRoot目录下自己定义的文件夹。点击完成。 
       6)这时候该写remotejf.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中输入相应的地址就可以了。

 

你可能感兴趣的:(MyEclipse,Flex,集成,blazeds)