`
love4J
  • 浏览: 71146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex与Java交互

    博客分类:
  • Flex
阅读更多
参考:http://deeplyloving.iteye.com/blog/236329
1.下载安装Flex Builder 3
下载地址: http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe 大小: 424 MB
2.下载 blazeds
blazeDS是一套面向actionscript的前后台通信框架。
在服务器端,blazeDS以servlet的方式存在于java应用服务器上。它默认提供3中服务,远程调用(在remoting-config.xml中配置)、访问代理(proxy-config.xml)、消息服务(messaging-config.xml),同时框架允许你添加自定义的服务(在services-config.xml中配置)。
下载地址:
http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip
3.在MyEclipse中新建web工程
工作空间为:D:\workspace1
工程名为:test
4.将下载的blazeds_bin_3-0-0-544.zip解压,将blazeds.war中WEB-INF下边的文件拷贝到新建工程的WEB-INF下
5.新建java类org.common.FlexCallJava.java
代码如下:
package org.common;

public class FlexCallJava {
 public String getString(){
  System.out.println("flex call java sucess!");
  return "sucess";
 }
}

6.在WEB-INF/flex/remoting-config.xml中添加destination
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>
 
 <destination id="fcj">
  <properties>
   <source>org.common.FlexCallJava</source>
  </properties>
 </destination>

</service>

7.建立Flex工程TestFlex
1)选择Application server type为J2EE

2)选择已经建立好的web工程,在这里为test

Tips:刚建立的Flex工程如果提示错误:Server SDK: Directory does not contain a Flex SDK.提示新建的web工程没有包含SDK,可以右键点击Flex工程,选择Properties-->Flex Compiler,在对话框中修改Flex SDK version为第一个或者第二个选项。

8.修改TestFlex.mxml为如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
 <mx:Script>
  <![CDATA[
   private function init():void{
    txt.text=fcjInstance.getString() ;
   }
  ]]>
 </mx:Script>
 <mx:TextInput id="txt"/>
 <mx:RemoteObject id="fcjInstance" destination="fcj"/>
</mx:Application>

9.启动web服务器
10.运行Flex工程,右键点击TestFlex.mxml-->Run Application
如果在web控制台看到"flex call java sucess!",说明运行成功!
如果提示“The requested resource (/test/TestFlex-debug/TestFlex.html) is not available.”,可以刷新web工程,重新部署工程。





  • 大小: 53.4 KB
  • 大小: 60.5 KB
  • 大小: 62.3 KB
分享到:
评论
3 楼 kisler 2014-10-28  
zhmx520 写道
感觉有点不对哦。控制台有flex call java sucess,但是txt 显示结果为 [object AsyncToken]

添加侦听异步返回的结果就可以了
2 楼 zhmx520 2010-09-04  
感觉有点不对哦。控制台有flex call java sucess,但是txt 显示结果为 [object AsyncToken]
1 楼 olivechinese 2009-09-11  
为什么java类返回的是
success
但是txt 显示结果为 [object AsyncToken]

是什么原因呢?

相关推荐

Global site tag (gtag.js) - Google Analytics