注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之泪

风过雨过,花开花落。。。

 
 
 

日志

 
 

flex-java交互  

2011-03-15 09:50:52|  分类: flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
初次接触flex ,主要就是想研究一下flex怎么调用java。刚整通了一个,下面总结一下:

我使用的是myeclipse6.0.1、flex builder3.0

需要的文件

                 blazeds.war下载地址http://u.115.com/file/f74b9f71d0

                 BlazedsDemo.rar下载地址http://u.115.com/file/f7af7f4bbb

 

1、创建flex项目:file -> new -> flex project 如下图 

flex-java交互 - 风 - 风之泪

 

Application type 中选 第一个 web application,

Server technology 中选择 j2ee, 勾选user remote object access service (否则无法调用java)

2、点 next 按钮 ,下一界面: 

flex-java交互 - 风 - 风之泪

 

J2ee settings 中 选择一个tomcat服务器,并设定上下文路径,然后指定flex war file文件blazeds.war的路径,(其作用是用来实现java和flex间的通信)

Compilation options编译方式中选择 第一个可以节省服务器的开销。

3、点next 如图,然后点finish。

flex-java交互 - 风 - 风之泪 

4、在项目上右键 myeclipse -> add web project capabilities

Ok 项目已经建好,现在做个flex 访问java的例子。

在MyFlex.mxml中添加:

<mx:Script>

       <![CDATA[          

           import mx.rpc.events.ResultEvent;

           private function say():void{

              var str:String = input.text;

              hlo.sayHello(str);

           }

           private function show(event:ResultEvent):void{

              output.data = event.result.toString();

           }

       ]]>

    </mx:Script>

    <!--

    <mx:RemoteObject destination="Hello" id="hlo"

        endpoint="http://localhost:8080/FlexTest/messagebroker/amf"

        result="show(event)"

        />-->

    <mx:RemoteObject destination="Hello" id="hlo"

       endpoint="http://localhost:8080/FlexText/messagebroker/amf">

       <mx:method name="sayHello" result="show(event)"/>

    </mx:RemoteObject>

    <mx:Panel title="调用java" width="415" height="278">

       <mx:FormItem label="输入:">

           <mx:TextInput id="input" />

       </mx:FormItem>

       <mx:FormItem>

           <mx:Button label="调用" click="say()"/>

       </mx:FormItem>

       <mx:FormItem label="输出为:" height="79">

           <mx:TextArea id="output" width="262" height="78">

             

           </mx:TextArea>

       </mx:FormItem>

    </mx:Panel>

5、创建java文件

package com.test;

 

public class Hello {

    /**

     *

     * @param name

     * @return

     */

    public String sayHello(String name){

       System.out.println(name+" say hello!");

       return name+" say hello!";

    } 

}

6、配置remote-config.xml文件,添加:

<destination id="Hello">

    <properties>

        <source>com.test.Hello</source>

    </properties>

</destination>

7、通过tomcat发布项目

8、在myflex.mxml文件上右键,run as -> flex application :

输入aaaa点调用 如下:

flex-java交互 - 风 - 风之泪

 

Ok 成功~!

  评论这张
 
阅读(841)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017