• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flex>文章内容
  • ActionScript Object 到 Java Object 的映射
  • 来源:Dreamer’s Blog 作者:Dreamer 2008-04-21 【

以前用Flex开发程序的时候,还真的没有用到将ActionScript Object 映射到 Java Object,一般都是从后台读数据到前台,做的都是JAVA 到 AS 的数据映射。今天做毕业设计上传数据的时候遇到了问题,如下:

我有一个Group对象,里面有几个字段(groupID,groupName),本来我是要上传一个Group对象数组的,而AS3的数组映射到JAVA中是 java.util.List 对象,不管你在 AS3 中是什么对象数组,在JAVA中都变成了原始的Object,我在JAVA 端取出一个Object,试图用.groupID访问它的字段,首先Eclipse告诉我没有这个字段,程序有错误。不管它,强行编译,结果告诉我无法识别! 这种情况在AS3中不会出现,因为如果是一个Object,AS3就会默认它可能拥有任何字段,FB 也不会提示错误。

怎么办呢?我去翻BlazeDS的文档,终于找到了答案。原来可以在AS中强行将某个类映射到JAVA的某个类,这样在与JAVA端交换数据的时候就自动将AS3 中的某个类映射为相应的类。比如我在 JAVA 中也有一个 Group 类,有一个方法 upload(Group[] groups), 做了强制映射之后,我就可以在AS中直接调用 upload 方法并将 AS 中的Group 数组作为参数,这样在JAVA端就可以直接读取了。当然,你得保证两个类的字段相同。

强制映射就要使用 [RemoteClass(alias=” “)] 这个元数据标签,用法如下:

package samples.contact {
[Bindable]
[RemoteClass(alias=”samples.contact.Contact”)]
public class Contact {
…………..
……
}

其中 samples.contact.Contact 是 JAVA 端的相应类。





上一篇:创建 Flex App 时常犯的10个错误   下一篇:一些Flex / Flash开源项目
您的评论
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)