Flex与Java交互

参考: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
[img]http://dl.iteye.com/upload/attachment/141775/6ceb6cb7-3a09-375d-adc4-278c152f833a.jpg[/img]
2)选择已经建立好的web工程,在这里为test
[img]http://dl.iteye.com/upload/attachment/141777/64016ca7-2bdf-3341-89f3-6640fecc156a.jpg[/img]
Tips:刚建立的Flex工程如果提示错误:Server SDK: Directory does not contain a Flex SDK.提示新建的web工程没有包含SDK,可以右键点击Flex工程,选择Properties-->Flex Compiler,在对话框中修改Flex SDK version为第一个或者第二个选项。
[img]http://dl.iteye.com/upload/attachment/141784/304c4547-cc03-31fb-9fa9-64b396ea6e4a.jpg[/img]
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工程,重新部署工程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值