Flex+java入门
Flex与java交互有三种方法,我较为习惯先建web项目再加入flex。我的开发环境是MyEclipse6.0.1(含Flex插件)+Tomcat+Blazeds+joto(这里只是用来测试,感觉这个有点过时了,可以使用LCDS)。Blazeds与joto以及相关截图在附件中,需要的可以下载。
具体操作:
1.先将joto中lib目录下的jar文件拷到tomcat的common/lib目录下,再将blazeds.war放到tomcat的webapps目录中,运行服务器,会生成blazeds目录,里面有两个文件夹META-INF和WEB-INF。
2.在MyEclipse中新建一个web项目FlexDemo,直接用toncat中blazeds中的META-INF和WEB-INF文件夹覆盖WebRoot下的两个文件夹,此时项目的结构如下图:
3.在src目录下新建一个java类用于测试
4.部署FlexDemo,启动Tomcat服务器
5.右击FlexDemo程序,选择Flex Project Nature-->Add Flex Project Nature出现如下界面:
注意:Application server type:选择J2EE
6.点击Next:
注意:Root folder :选择FlexDemo程序在你的Tomcat服务器下的位置
Root URL :FlexDemo的URL,我的Tomcat的端口号是9999
Context root :一定要是“/web项目名称”,即/FlexDemo
Output folder :flex文件的位置
7.点击Finish :项目结构变为如下所示:
会项目名称上会出现一个红色的“x”,是由于未能成功创建html-tamplates文件夹,该文件夹存放flex生成的html等文件,解决方法是:Window-->Show View-->Problems:
右击“Cannot create HTML wrapper”Recreate HTML Temapltes,会发现红色”x”消失。
注意:如果此时仍然有红色“x”,如下图:
解决方法是:右击FlexDemoPropertiesFlex Compiler,选择Flex SDK Version为第一个,如下图:
选择第一个即可
8.打开WEB-INF/flex/remoting-config.xml文件,加入
注意source是上面创建的HelloWorld类的完整路径
9.编辑FlexDemo.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[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.remoting.mxml.RemoteObject;
private var remote:RemoteObject = new RemoteObject();
public function init():void{
remote.destination="test";
remote.sayHello.addEventListener(ResultEvent.RESULT,doHelloWorld);
}
public function doHelloWorld(event:ResultEvent):void{
resultTxt.text = event.result.toString();
}
public function testFlex():void{
remote.sayHello(txtSay.text);
}
]]>
</mx:Script>
<mx:Button x="10" y="10" label="测试" click="testFlex()" fontSize="16"/>
<mx:TextInput x="84" y="10" width="266" id="txtSay" fontSize="16"/>
<mx:Label id="resultTxt" x="412" y="12" fontSize="16"/>
</mx:Application>
init 方法中的remote.destination="test";其中“test”是WEB-INF/flex/remoting-config.xml文件中加入的destination的id,
remote.sayHello.addEventListener(ResultEvent.RESULT,doHelloWorld);sayHello对应java类中中的sayHello方法。 同样testFlex方法中的remote.sayHello(txtSay.text);中的sayHello也对应java类中的sayHello方法。
10.重新部署,重启服务器,浏览器输入http://localhost:9999/FlexDemo/flexs/FlexDemo.html
测试成功
分享到:
相关推荐
Flex是Adobe公司开发的一种...通过实践提供的Demo1项目,你可以逐步了解并掌握这些知识点,从而达到入门Flex+Java开发的目的。同时,不断查阅相关文档和资料,参与社区讨论,将有助于你更深入地理解和运用这些技术。
### Flex+Java+BlazeDS 入门教程详解 #### 一、简介 Flex 是一款用于构建和维护基于Adobe Flash Player的应用程序的软件框架。它提供了丰富的组件库以及高效的渲染能力,非常适合创建复杂的用户界面。Java 作为一...
Flex + LCDS + Java 入门教程旨在帮助初学者了解如何构建使用Flex、LCDS(LiveCycle Data Services)和Java的集成应用。Flex是一种富互联网应用程序(RIA)开发框架,用于创建交互式用户界面,而LCDS是Adobe提供的...
Flex+LCDS+JAVA入门教程主要涵盖了三个关键的技术领域,它们分别是Adobe Flex、LCDS(LiveCycle Data Services)以及Java。这些技术结合在一起,能够构建高效、交互性强的富互联网应用程序(RIA)。以下是对这三个...
通过以上步骤,你将完成一个基本的Flex + LCDS + Java入门项目。随着对这套技术栈的深入理解,你可以探索更多高级特性,如数据缓存、事务管理、安全控制等,进一步提升应用程序的功能和性能。记住,尽管LCDS提供了...
Flex+LCDS+Java入门教程,如何使用MyEclips进行配置
【Flex + LCDS + Java 入门教程】 本教程旨在帮助初学者理解并掌握如何建立Flex与LCDS(LiveCycle Data Services)结合的项目,并通过RemoteObject实现与Java的通信。Flex是一种富互联网应用程序(RIA)开发框架,...
### Flex + LCDS + Java 入门教程精要 #### 引言 随着技术的发展,Flex、LCDS以及Java成为了构建高效、交互性强的应用程序的重要工具。本文将深入解析Flex + LCDS + Java的核心概念与实践技巧,为初学者提供一个...
【Flex + LCDS + Java 入门教程】 在IT领域,构建富互联网应用程序(RIA)时,Flex作为Adobe开发的前端框架,与LCDS(LiveCycle Data Services)结合使用,可以实现与Java后端的高效数据交互。这篇教程旨在帮助初学...
《Flex + BlazeDS + Java 入门搭建与简单应用详解》 在当今的Web开发领域,富互联网应用程序(Rich Internet Applications, RIA)已经成为提升用户体验的重要手段。Flex作为Adobe公司推出的RIA开发框架,搭配...
### Flex+LCDS+Java 入门教程知识点详解 #### 一、引言 本教程旨在帮助初学者了解如何创建Flex与LCDS相结合的工程项目,并通过整合和部署J2EE项目与LCDS项目来实现简单功能。教程通过图文并茂的方式,详细介绍了...