近来在学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>
<source>是后台处理的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!没办法,如果有朋友需要,留个邮箱,我发过去。