先下载blazeds.war,下载地址:
在javaWEB项目中添加flex支持
1、先建立一个 web工程:flexweb
2、向flexweb 工程手工添加Flex需要的元素。
1)将blazedsWar包中的WEB-INF文件夹和META-INF文件夹拷贝到工程的WebRoot文件夹下,会提示是否覆盖,点击yes to all
2)如果你的工程已经配置好了,只需要将出web.xml之外的文件拷贝过去,web.xml中的配置手动拷贝到工程的web.xml文件中。
3、将该工程发布到tomcat下,并启动tomcat。(注:一定要启动tomcat,因为在后面的设置中,它要验证工程的路径)
4、然后在该工程上右键选择添加更改项目类型--添加flex库项目类型
5、设置完成后,会发现 web工程的目录结构已经发生了改变,如下图。
flex 的mxml文件默认的放在src文件夹中,和java文件共用一个目录。
6、一般flex都会单独放到一个文件夹里面,如果你对这个目录结构不太满意,还想让 flex 的文件放在flex_src 目录下,可以右击选择项目--属性
7、配置 flex 默认的sdk。这样配置完,还不行,程序可能还不能正常地运行,还需要配置他使用的 sdk。如下图
8、这个时候项目上可能有个红色的叉号,通过problem视图提示如下错误:
无法创建 HTML 包装器。右键单击此处以重新创建文件夹 html-template
解决办法:
右键单击此处以重新创建文件夹html-template,
至此一个简单的web+flex开发环境搭建完毕。
8、编写第一个flex程序
新建java类:Hello.java
packagecom;
publicclass Hello {
publicString hello(String name){
System.out.println("flex调用我了,真好~~~~");
return"hello "+name;
}
}
2)为flex配置这个要调用的对象
修改WEB-INF/flex下remoting-config.xml,在<service>节点下加入:
<destinationid="hello">
<properties>
<source>
com.Hello
</source>
</properties>
</destination>
3)编写一个Flex程序
<?xmlversion="1.0" encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
importmx.rpc.events.ResultEvent;
functiongg(evnet:ResultEvent):void{
varff:String = evnet.result as String;
ggg.text =ff;
}
functionremotingSayHello():void{
varsname:String = nameInput.text;
h.hello(sname);
}
]]>
</mx:Script>
<mx:RemoteObjectdestination="hello" id="h"
result="gg(event)"
endpoint="http://localhost:8080/flexweb/messagebroker/amf">
</mx:RemoteObject>
<mx:TextAreaid="ggg" x="109" y="122"/>
<mx:Buttonlabel="say hello" click="remotingSayHello();"
x="144"y="193"/>
<mx:TextInputid="nameInput" x="109" y="73"/>
<mx:Labeltext="name" x="47" y="75"/>
</mx:Application>
4)重启tomcat,运行flexweb.mxml.
工程代码:http://download.csdn.net/detail/shanhuhau/7072789
文档:http://download.csdn.net/detail/shanhuhau/7072817
(不需要积分)