zoukankan      html  css  js  c++  java
  • 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中输入相应的地址就可以了。
  • 相关阅读:
    C语言 · 最大最小值
    C语言 · 三个整数的排序
    C语言 · 简单加法
    C语言 · FJ的字符串
    C语言 · 分解质因数
    C语言 · 数的统计
    C语言 · 成绩的等级输出
    C语言 · 区间K大数查询
    shell学习目录
    数据库学习目录
  • 原文地址:https://www.cnblogs.com/huapox/p/3251436.html
Copyright © 2011-2022 走看看