Industrial Engineering Technology&IPRC分享 http://blog.sciencenet.cn/u/putin24 交流学术,提升工业工程技术 IPRC联盟

博文

简单的flex-java的程序

已有 3580 次阅读 2010-4-13 14:48 |个人分类:生活点滴|系统分类:科研笔记|关键词:学者| 编程, java, flex

 使用myeclipse6.5.1flex builder3.0做一个简单的flex-java的程序。

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

Application type 中选 第一个 web application
Server technology 中选择 j2ee, 勾选user remote object access service (否则无法调用java)

2、点 next 按钮 ,下一界面如图2示。

 在J2EE Settings 中,

1)选择一个tomcat服务器,点击new->到电脑安装过的tomcat安装目录;

2)Context root设置为MyFlex(项目名称)

3)指定flex war file文件blazeds.war的路径,(其作用是用来实现javaflex间的通信),可从网络上下载blazeds.war,然后选择blazeds.war存在的目录路径;

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

5output folderContent folder都一样,设置为Webroot

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

4、在项目上右键 myeclipse -> add web project capabilities,项目已经建好,现在做个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点调用 如图4:



图1

图2





图3

 

图4



https://m.sciencenet.cn/blog-87352-311603.html

上一篇:iBT听力笔记
下一篇:Dantzig–Wolfe分解方法

1 唐常杰

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 00:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部