今天研究Flex把我给郁闷惨了!网上80%资料都是Flex4的就是找不到Flex3
Flex4最少需要MyEclipse 7.xx才支持,工具配置,工作中习惯了老古董MyEclipse 5.5.1 GA 让我还7.x我一定不太适应.也不会为了一个Flex去还IDE版本吧
在说了5.5.1GA一直用的蛮好才300+M,最重要的是消耗内存不大!
我又不是什么牛B人物自然要用IDE工具帮忙完成一些整合配置了!
废话不多说了哈!
Flex和Java通信最好最有效率的方式就是通过remoteObject来做比webservice、httpservice 方式效率高!remoteObject是官方推荐的!
webservice效率低大家应该都没疑问
httpservice其实效率应该很高,但让人别扭的是需要一个servlet层,但很多情况下用flex就不需要servlet层,直接调用service应该是最最理想的!
现在做一个HelloWord的例子
安装MyEclipse、Flex插件就略....
安装玩插件,如果能看到类似下图的那么就代表安装成功
现在创建一个flex和java整合的项目
选中Flex Project 点Next
然后取一个名字叫 flexDemo
然后点Next,下图为说明图,
我具体设置如图,设置后点Next
继续
然后点Finish,如果弹出以下对话框点Yes
好了项目搭建结束,结构如下
现在flex+java结合基本完成,但还不能发布到web容器中,我们继续在做一步,把当前项目让他支持j2ee标准,
然后出现下图
然后点Finish,现在可以把项目放入J2EE容器中了,我用的tomcat,,,怎么加入容易我就不说了,要是真不会我无言囧·····
请打开根目录下的.flexProperties文件
坚持下是否和项目一致
目前为止整合检查说明都完成了,现在开始写一个服务端小程序,
我现在切换到java模式
服务层代码
java 服务层代码就写好了,够简单哈!
然后修改下配置文件,也很简单
提供下代码如下
<destination id="hello">
<properties>
<source>demo.flex.service.HelloWord</source>
</properties>
</destination>
好了,以上,java端代码做完
现在开始flex编程 我就做一个按钮,调用下java端程序,并且alert出来
代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<!--第一步-->
<!--id 这个随便取,函数调用的时候就是用这个ID destination的值要和remoting-config.xml中的id一致-->
<mx:RemoteObject id="service" destination="hello">
<!--第二补-->
<!--这个是调用方法 name是调用的方法指的是flex的函数,result是flex中的返回值 -->
<mx:method name="call" result="result(event)"/>
</mx:RemoteObject>
<mx:Button label="发送服务器请求" click="call()" x="306" y="208"/>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
public function call():void{
service.helloWord();
}
public function result(event:ResultEvent):void{
Alert.show(event.result.toString());
}
]]>
</mx:Script>
</mx:Application>
急着下班