java编程,flex是什么东西

Python016

java编程,flex是什么东西,第1张

简单的说一下,flex之所以出现,是应为编写flash对于编程人员来说太hard了,编写flash要用美术功底,还要一帧一帧的弄,对程序员来说太难,所以flex应运出世。flex就是以编程(程序员熟悉)的方式来实现flash功能,所用语言为actionscript语言,最后会编译出一个swf文件,也就是flash文件,这样对程序员来说就方便多了。听同事说google地图(网页)好像就是用flex做的。

推荐用remoteObject方式。

这里需要用到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("没有你想要的结果")

}

}

全部手写,不明白的话再讨论

(这是我于2011-9-8 11:12给归海小豪的解答http://zhidao.baidu.com/question/314692050.html)。