近来在学JavaFX,但感觉这个东西在各方面还没成熟(期待中),所以试着学Flex。共享以下4个例子,其中2个是连接后台数据库的。网上这样的例子都不少,但只是贴局部的代码,整个web应用是怎么配置的很少全面的文章。废话少说,我说说用Flex作表现层和java通讯需要注意的地方:
   1.RemoteObject。这个是blazeds(Flex DS的开源代替品)提供的Flex和后台程序交互的功能,想知道详细情况,问google。从网上download blazeds的war包即可在该路径:Tomcat 6.0\webapps\blazeds\WEB-INF\flex下配置remoting-config.xml
< destination id ="getList" >
         < properties >
                 < source >mySource.UserDAO source >
         properties >
destination >
是后台处理的java object

Flex中则是这样:
< mx:RemoteObject id ="cust" destination ="getList" result ="resultHandler(event)" fault ="faltHandler(event)" >
mx:RemoteObject >
destination要和remoting-config.xml里的id一致

   2.OpenAMF。这个开源的东西使你自定义的java object和Flex object来个mapping,否则java传给Flex就只是Object。 从网上download openAMF的war包,里面有详细说明怎么配置。但有两点要注意:配置Tomcat 6.0\webapps\flexDemo\WEB-INF\openamf-config.xml的时候要把java class文件和flex actionscript文件放对位置。
< custom-class-mapping >
     < java-class >mySource.User java-class >
     < custom-class >asSource.UserVO custom-class >
custom-class-mapping >

另外一个就是需要在actionsript里注册flex的VO对象,像这样:
public function regist(): void{
registerClassAlias( "mySource.User",UserVO);
cust.getUserList();
}
注意cust是RemoteObject的id。

本来打算把整个web应用上传,但这个blog有附件大小的限制,而那些开源包足有7M!没办法,如果有朋友需要,留个邮箱,我发过去。