Flash与Java通信的方式有很多,而且网上也有许多相关的记载。其中包括同JSP和SERVLET等等。
由于MVC模式在WEB应用中的广泛应用,大量的开源框架的使用,因此在FLASH和JAVA之间,不仅仅只能靠JSP和SERVLET进行交互通信。这又包括FLASH和JAVABEAN、EJB、JMS以及WEB SERVICE等等。当然这已经可以帮助我们解决很多问题了,但问题是不是所有的应用都能用到上面的技术,而且传统的JAVABEAN和EJB不同,加上现在目前面向接口编程的思想,很多项目不再是单纯使用JAVABEAN,而是使用其他容器进行管理,比如说SPRING。这也是这篇文章主要要介绍的内容了。
在此之前,请先参考"构建FLASH和JAVA FOR SPRING应用(一)"。
整个应用由JAVA和FLASH两部分组成。JAVA部分主要为:
界面接口--接口实现--DAO--DB
由SPRING容器进行管理。对外提供接口供FLASH程序调用。
FLASH部分任务是调用SPRING接口对DB进行操作,显示操作接口,充当UI的作用。
JAVA部分的代码这里就不做展示,以下是AS调用远程JAVA服务器端接口的示例代码:
只需要几行代码就可以完成远程服务器端的调用。我们可以在FLASH部分接受数据,然后调用服务器端接口来做相关的处理动作,最后将结果返回到FLASH的回调函数中做相关处理,分工相当明确,实现了前后台的独立性。之后会记录如何用RemotingConnector组件来完成相关动作以及结果的绑定功能。
由于MVC模式在WEB应用中的广泛应用,大量的开源框架的使用,因此在FLASH和JAVA之间,不仅仅只能靠JSP和SERVLET进行交互通信。这又包括FLASH和JAVABEAN、EJB、JMS以及WEB SERVICE等等。当然这已经可以帮助我们解决很多问题了,但问题是不是所有的应用都能用到上面的技术,而且传统的JAVABEAN和EJB不同,加上现在目前面向接口编程的思想,很多项目不再是单纯使用JAVABEAN,而是使用其他容器进行管理,比如说SPRING。这也是这篇文章主要要介绍的内容了。
在此之前,请先参考"构建FLASH和JAVA FOR SPRING应用(一)"。
整个应用由JAVA和FLASH两部分组成。JAVA部分主要为:
界面接口--接口实现--DAO--DB
由SPRING容器进行管理。对外提供接口供FLASH程序调用。
FLASH部分任务是调用SPRING接口对DB进行操作,显示操作接口,充当UI的作用。
JAVA部分的代码这里就不做展示,以下是AS调用远程JAVA服务器端接口的示例代码:
java 代码
- stop();
- //----------------------------------------------
- import mx.remoting.Service;
- import mx.rpc.FaultEvent;
- import mx.remoting.PendingCall;
- import mx.rpc.ResultEvent;
- import mx.rpc.RelayResponder;
- //-----------------------------------
- //绑定远程网关和接口
- var myService:Service = new Service("http://localhost:8090/yourApplicationName/gateway",null,"accountsManager",null,null);
- //调用远程接口的findAllAccounts方法
- var pc:PendingCall = myService.findAllAccounts();
- //声明返回信息和回调函数
- pc.responder = new RelayResponder(this,"getDate_Result","getDate_Fault");
- trace("Now,the message have not return yet");
- //正确返回信息的回调函数
- function getDate_Result(re:ResultEvent):Void
- {
- trace(re.result.length);
- }
- //错误返回信息的回调函数
- function getDate_Fault(fe:FaultEvent):Void
- {
- trace("接收到错误!");
- }