flex如何处理java通过BlazeDS传递来的对象

卡了一下午,发现是[RemoteClass(alias="com.rocd.flex.entity.UserBean")]的路径没设对。

推荐一个比较完整比较不错的入门可执行例子http://www.cnblogs.com/RocD-DuPeng/articles/1751040.html

官方文档:《使用 RemoteObject 组件》http://help.adobe.com/zh_CN/Flex/4.0/AccessingData/WS2db454920e96a9e51e63e3d11c0bf69084-7fda.html这个讲的真细真好。

官方文档:《Retrieving and handling data with the RemoteObject object》http://www.adobe.com/devnet/flex/videotraining/exercises/ex2_05_remote.html从这篇文章主要学会了Open the Network Monitor view=。=!

Flex 开发入门》http://www.ibm.com/developerworks/cn/web/wa-lo-flexdev/在此推荐此一系列的IBM的关于flex的文档。http://www.ibm.com/developerworks/cn/views/web/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Web+development&search_by=flex&topic_by=-1&type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB

注意两点:一是这里的字段名一定要和Java对应类中的完全一致,例如UserProfile中有userId属性,那么这里的userId就不能写成user_id或其他形式,否则在更新数据的时候会出错;二是UserProfile一定要有默认的构造函数,否则不能实例化UserProfile类。

成员变量的类型还涉及到其他类时,可以参考这篇文章:http://fandayrockworld.iteye.com/blog/966236

对于复杂javabean到json串,建议大家使用 json-lib。

“使用BlazeDS的深入思考(客户端使用纯as3实现)”http://bbs.9ria.com/thread-89295-1-1.html这篇文章好像很复杂的样子,我还没看。

java后台需要传递的类中成员变量需要声明为public,不然无法将前台的变量或对象传递给后台的对象,报后台java对象为null的错误。经过测试发现,如果要传递对象的成员变量都是简单变量,那使用private也是可以,如果其成员变量为一个自定义对象,那结构会报错。推测:如果为public,当前台调用后台的时候,服务器端会创建相关的对象,如果为private,而且是复杂的自定义对象时,那无法传递过去。如下情况就必须为声明为public:http://gistongxue.sinaapp.com/archives/3041.html(较复杂的嵌套类)

 

你可能感兴趣的:(blazeds)