因为对于flex本人也是新手,此前按照网上的各种方法进行试验,都没能实现flex与java的通信。也许是eclipse和tomcat版本的问题。后来经过几天的尝试,终于成功了。。。现和大家分享一下,希望和我一样曾经饱受困扰的同胞们,能够根据我的Demo,配置成功!
好,闲话少说,开始。
一、推荐环境
1、jdk1.6
2、Myeclipse
8.5 (或以上版本)
3、Flash
Builder 4 Plug-in
4、tomcat6.0.32
Blazeds官方下载地址:(需要用户注册)
http://flexorg.wip3.adobe.com/blazeds/4.x/17657/blazeds-turnkey-4.0.1.17657.zip
二、项目的建立和整合
1、在Myeclipse中新建一个Web
Project,名为FlexJava.
http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
protected function myFlex_resultHandler(event:ResultEvent):void{
var name:String=event.result as String;
Alert.show(name);
}
protected function button1_clickHandler(event:MouseEvent):void
{
myFlex.sayHelloWorld(txtName.text);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>
</fx:Declarations>
<s:Button x="209" y="135" label="按钮" click="button1_clickHandler(event)"/>
<s:TextInput x="166" y="81" id="txtName"/>
<s:Label x="10" y="81" text="请输入内容:" fontSize="15" fontWeight="bold" fontFamily="中易黑体"/>
</s:Application>
3> 编辑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="mytest">
<properties>
<source>com.bx.HelloWorld</source>
</properties>
</destination>
</service>
7.右键项目名称,点击properties/Flex构建路径,修改输出文件夹
URL;
分享到:
相关推荐
从压缩包的子文件名"videoPhone"来看,这个DEMO可能是一个基于Flex的视频通话应用程序,它利用BlazeDS作为后端数据传输层,实现Flex前端与Java后台服务器之间的实时交互。在实际应用中,这样的系统可能涉及到实时音...
在这个示例中,"flex与java通信的完整demoflex与java通信的完整demo"实现了实时通信功能,可能采用了WebSocket或PollingDuplex等技术。WebSocket提供全双工通信,实现即时消息推送;PollingDuplex是一种模拟双向...
在"flex-spring-blazeds demo"项目中,Flex被用来创建交互式的前端界面,通过BlazeDS与后端Spring服务进行数据交换。 BlazeDS是Flex与Java应用之间的桥梁,它提供了一组基于HTTP和AMF(Action Message Format)的...
在这个“blazeDS框架实现Flex与J2EE的通信Demo”中,我们将深入理解如何利用BlazeDS来构建一个简单的Flex应用程序,使其能够与J2EE应用进行交互。 首先,我们需要准备开发环境。在这个示例中,开发者使用的是...
【Java JDBC + Blazeds Demo】是一个典型的Java与Flex之间的数据交互示例,它结合了Java的数据库连接能力(JDBC)与Adobe的BlazeDS技术,用于构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一个开源项目,它...
总的来说,Flex与Java的整合涉及Flex客户端与Java服务器间的通信,通常通过AMF(Action Message Format)协议,利用BlazeDS或LCDS实现数据交换。在MyEclipse这样的IDE中配置整合,能够方便地进行开发、调试和部署,...
总的来说,这个"flex与java远程传值demo"展示了如何使用Flex、BlazeDS和Java来实现高效的客户端-服务器通信。通过这种方式,开发者可以创建出功能丰富的Web应用,同时享受到Flex的交互性和Java的后端处理能力。在...
Flex与Java通信是Web开发中的一个重要领域,它允许前端用户界面(UI)通过Flex与后端Java服务进行数据交换和功能调用。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java作为服务器端语言,提供...
本Demo提供了一个完整的配置示例,涵盖了三种不同的通讯方式,旨在帮助开发者理解并实现Flex与Java之间的高效通信。 1. **AMF(Action Message Format)通讯**: AMF是一种二进制的高效数据交换格式,由Adobe ...
3. **Flex与Java的通讯**:Flex与Java的通信通常通过AMF(Action Message Format)或Web服务(如SOAP或RESTful)实现。AMF是一种高效的数据交换格式,可以直接在Flex客户端和Java服务器之间传输ActionScript对象。...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
本文将基于标题“flex+myeclipse+blazeds简单示例”及其描述“用flex和myeclipse整合开发建立项目的详细过程”,深入探讨这一组合的核心知识点,旨在为读者提供一个清晰的操作流程和理论框架。 ### 一、Flex与...
在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...
- 使用 AMF (Action Message Format) 协议作为 Java 与 Flex 之间的通信格式。 - 在 Java 服务端实现 AMF 数据转换器。 - 在 Flex 客户端通过 Flex BlazeDS 或者其他第三方库(如 AMFPHP)进行 AMF 数据传输。 ####...
而BlazeDS是Adobe提供的一个免费服务器端组件,用于实现Flex与Java后端的数据通信。本文将深入探讨如何配置Flex与BlazeDS,让它们协同工作,实现高效、稳定的数据交换。 首先,我们需要准备必要的工具和环境。...