
这里需要用到services-config.xml配置文件,我个人理解的该配置文件就是一个Flex与业务层间的通道。
假设业务层有一个java类TestAction.java
①那么services-config.xml配置文件中的写法就是这样:
<destination
id="TestAction">
<channels>
<channel
ref="spring-amf"
/>
</channels>
</destination>
完成这个配置之后就可以在Flex层调用TestAction里的方法了。
②在MXML文件中这样写:
<mx:RemoteObject
id="TestAction"
destination="TestAction"
showBusyCursor="true">
<mx:method
name="findDataList"
result="processFindDataList(event.result)">
</mx:method>
</mx:RemoteObject>
其中destination就是你在services-config.xml配置文件声明的通道,
id是你在对应的AS文件可以用的名字。id你可以用随便的名字,你id起的是什么名字那你在AS文件中就用什么名字。
③AS文件中这样写
private
function
getDataList():void
{
TestAction.findDataList(String
para1,String
para2,.....)
}
findDataList是TestAction中声明的方法。TestAction.findDataList返回的结果用processFindDataList方法接收(在mx:RemoteObject
中已经声明)
private
function
processFindDataList(result:Object):void
{
if(result
!=
null)
{
处理
}
else
{
Alert.show("没有你想要的结果")
}
}
全部手写,不明白的话再讨论。
Flex是一个富客户端开发工具。楼主要理解富客户端的一个概念:
传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用(Rich Internet Applications,缩写为RIA)的出现就是为了解决这个问题。
简单理解就是,Flex的开发只是一款跟用户端交互的;而不能与底层的数据库交互。
如果要连接sql server的话须用后台服务(可用JAVA、C#等语言)与sql server交互,然后Flex通过调用发布后的后台服务的方式,来间接与sql server进行交互。
环境根据不同的方案有不同的环境,举例如利用C#做后台服务:
visual studio,flex就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)