这几天在搞flex 开发,发帖用于记录,下次好用,也给和我一样的人一些帮助
开发工具
Eclipse Helios Release http://www.eclipse.org/downloads/
FlashBuilder_4_Plugin_LS10 http://trials.adobe.com/AdobeProducts/FLBR/4/win32/FlashBuilder_4_Plugin_LS10.exe
Tomcat6.0.16 http://tomcat.apache.org/download-60.cgi
说明:
1.jdk用的1.6
2.eclipse 解压完直接用
3.flashbuider插件是用link方式装的
4.tomcat解压完直接用
工程建立
1.在eclipse中 File -- New -- Dynamic Web project
2.然后点击“Next” 把“src” Remove后添加一个“javasrc”(不改容易和flex的src混淆)
3.点击“Next” 把Content directory 改成“WebRoot”(当然不改也可以)
4.点击“Finish”
5.把blazeds-spring中的文件拷入项目的WebRoot下
(blazeds.war 包下载地址 http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/)
6.然后在WebRoot 下新建一个index.html,并且把classes的路径修改一下那个buid文件夹就可以删除掉了
7.项目右键 Run As ---- Run on Server 选择tomcat就ok
8.没有错误的情况下项目右键 添加/更改项目类型 --- 添加Flex项目类型 直接下一步,完成就可以
(如果前边没配置flex sdk的话 按提示配置一下就可以),此时项目会有个错误
选中右键 创建html模板 就可以解决
9.项目右键 Properties -- flex 服务器 配置如图
10.新建一个名字为HelloWordService的java类
package com.dome.service;
import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.flex.remoting.RemotingInclude;
import org.springframework.stereotype.Service;
@Service("HelloWordService")
@RemotingDestination(channels={"my-amf"})
public class HelloWordService {
@RemotingInclude
public String sayHello(){
return "HelloWord!";
}
}
11.修改web.xml,把rds的注释去掉并把true改为false
<!-- begin rds --> <servlet> <servlet-name>RDSDispatchServlet</servlet-name> <display-name>RDSDispatchServlet</display-name> <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class> <init-param> <param-name>useAppserverSecurity</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>messageBrokerId</param-name> <param-value>_messageBroker</param-value> </init-param> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping id="RDS_DISPATCH_MAPPING"> <servlet-name>RDSDispatchServlet</servlet-name> <url-pattern>/CFIDE/main/ide.cfm</url-pattern> </servlet-mapping> <!-- end rds -->
12.启动tomcat
13.点击 数据/服务 面板的 “连接数据/服务”
14.然后再弹出的窗口中选择BlazeDS -- Next --- 选不需要密码---ok
选择刚才发布的服务,完成
14.在helloWordDome.mxml设计视图下右键 点击“生成服务调用” 选择ok
15.添加一个Button组件,右键生成click处理函数
16.切换到源码视图找到<services:HelloWordService/>标签添加endpoint属性
<services:HelloWordService id="helloWordService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true" endpoint="{'http://{server.name}:{server.port}/helloWordDome/messagebroker/amf'}"/>
17.在click函数里处理后台传来的数据
protected function button1_clickHandler(event:MouseEvent):void { Alert.show(sayHelloResult.lastResult); }
18.右键 Run As -- web应用程序,在页面上点击按钮 弹出HelloWord! 说明成功了
有不对的地方欢迎指正!!!!